由于项目需要,要获取本月第一天,所以写出来记录一下:代码如下:
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
System.err.println(DateUtil.toString(c.getTime())); //这个就是本月的第一天;
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
System.err.println(DateUtil.toString(c.getTime())); //这个就是本月的第一天;
然后我想着获取上月的最后一天,只需要稍微变动一下就OK 了
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
c.add(Calendar.MONTH, 0);
c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,当前日期既为本月第一天
c.add(Calendar.DATE, -1);//设置上个月的最后一天
System.err.println(DateUtil.toString(c.getTime())); //这个就是上月的最后一天;
System.err.println(DateUtil.toString(c.getTime())); //这个就是上月的最后一天;
还可以扩充下,可以获取明天的日期
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(c.DATE,1);
c.add(c.DATE,1);
System.err.println(DateUtil.toString(c.getTime()));
//这个就明天的日期;