java当前的年月日,Java获取当前年月日

java当前的年月日,Java获取当前年月日获取当前月第一天 paramfirstDa publicstatic Stringfirst null try SimpleDateFo newSimpleDat yyyy MM dd Calendarc Calendar getInstance 获取当前月第

/

* 获取当前月第一天

* @param firstDay

*/

public static String getFirstDay(){

String first = null;

try {

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);

Calendar c = Calendar.getInstance(); //获取当前月第一天

c.add(Calendar.MONTH, 0);

c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天

first = format.format(c.getTime());

} catch (Exception e) {

e.printStackTrace();

}

return first;

}

/

* 获取当前月最后一天 减一天

* @return

*/

public static String getLastDay(){

String last = null;

try {

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);

Calendar ca = Calendar.getInstance();

ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH)-1);

last = format.format(ca.getTime());

} catch (Exception e) {

e.printStackTrace();

}

return last;

}

/

* 获取当前月前天日期

* @return

*/

public static String getBeforeDate(){

String strDate = “”;

try {

Date date = new Date(System.currentTimeMillis() – ());

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

strDate = sdf.format(date);

} catch (Exception e) {

e.printStackTrace();

}

return strDate;

}

/

* 获取某月第一天

* @param month

* @return

*/

public static String getFirtDayOfMonth(int month){

String firtDayOfMonth = null;

try {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

Calendar cal = Calendar.getInstance();

//设置月份

cal.set(Calendar.MONTH, month-1);

//获取某月最大天数

int lastDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);

//设置日历中月份的最大天数

cal.set(Calendar.DAY_OF_MONTH, lastDay);

firtDayOfMonth = sdf.format(cal.getTime());

} catch (Exception e) {

e.printStackTrace();

}

return firtDayOfMonth;

}

/

* 获取某月最后一天

* @param month

* @return

*/

public static String getLastDayOfMonth(int month){

String lastDayOfMonth = null;

try {

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

Calendar cal = Calendar.getInstance();

//设置月份

cal.set(Calendar.MONTH, month-1);

//获取某月最大天数

int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);

//设置日历中月份的最大天数

cal.set(Calendar.DAY_OF_MONTH, lastDay);

lastDayOfMonth = sdf.format(cal.getTime());

} catch (Exception e) {

e.printStackTrace();

}

return lastDayOfMonth;

}

public static void main(String[] args) {

System.out.println(“获取当前月第一天 : “+getFirstDay());

System.out.println(“获取当前月最后一天减一天 : “+getLastDay());

System.out.println(“获取当前月前天日期 : “+getBeforeDate());

System.out.println(“获取某月第一天 : “+getFirtDayOfMonth(8));

System.out.println(“获取某月最后一天 : “+getLastDayOfMonth(8));

}

输出结果:

获取当前月第一天 : 2016-08-01

获取当前月最后一天减一天 : 2016-08-30

获取当前月前天日期 : 2016-08-25

获取某月第一天 : 2016-08-01

获取某月最后一天 : 2016-08-31

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205299.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:20
下一篇 2026年3月19日 下午6:20


相关推荐

  • Spring的依赖注入与控制反转

    Spring的依赖注入与控制反转Spring的依赖注入与控制反转

    2022年4月22日
    41
  • 使用PageOffice实现文档(word,excel,pdf)在线预览编辑[通俗易懂]

    使用PageOffice实现文档(word,excel,pdf)在线预览编辑[通俗易懂]最近发现一款不错的插件的PageOffice,地址是:http://www.zhuozhengsoft.com/Technical/他可以实现word,excel、pdf在线预览以及在线编辑。虽然商用的话需要收费,但是有免费的试用版,在实现自己毕业设计或是做样品的时候是一个不错的选择。他同时支持java\c#\php.一旦有了正真的项目花钱再买也可以。同时自己也可以熟悉如何使用。接着下面实现

    2022年5月3日
    134
  • Java中static的作用详解_Java中static变量作用和用法详解

    Java中static的作用详解_Java中static变量作用和用法详解Java中static变量作用和用法详解发布于2020-7-23|复制链接Java中被static修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问.下面我们来详细了解一下吧前言static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Jav…

    2022年7月15日
    16
  • [work] shell循环100次

    [work] shell循环100次前言用bashshell写程序时,经常会用到for循环,特别是从1到100这种需求,这里记录几种shell中从1到100的循环方法方法类c语言for((i=1;i<=100;i++))do   echo$idonein使用foriin{1..100}do   echo$idoneseq使用作用seq-printaseque…

    2022年7月24日
    38
  • matlab 中产生高斯白噪声

    matlab 中产生高斯白噪声一 matlab 里和随机数有关的函数 1 rand 产生均值为 0 5 幅度在 0 1 之间的伪随机数 2 randn 产生均值为 0 方差为 1 的高斯白噪声 3 randperm n 产生 1 到 n 的均匀分布随机序列 4 normrnd a b c d 产生均值为 a 方差为 b 大小为 cXd 的随机矩阵 randrand n 生成 0 到 1 之间的 n 阶随机数方阵 rand m n

    2026年3月18日
    2
  • 什么是Promise,我们用它来做什么?[通俗易懂]

    什么是Promise,我们用它来做什么?[通俗易懂]一、什么是Promise?我们用Promise来解决什么问题?Promise是异步编程的一种解决方案:从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。promise有三种状态:pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例后,它会立即执行。我…

    2022年6月11日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号