Java获取上月份最后一天日期8位的示例代码

Viridis ·
更新时间:2024-09-20
· 1164 次阅读

先给大家介绍下Java获取上月份最后一天日期8位。

代码如下所示:

/** * 获取上个月的最后一天23点59分59秒的时间 */ private String getBeforeLastMonthdate()throws Exception{ SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar=Calendar.getInstance(); int month=calendar.get(Calendar.MONTH); calendar.set(Calendar.MONTH, month-1); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); //将小时至23 calendar.set(Calendar.HOUR_OF_DAY, 23); //将分钟至59 calendar.set(Calendar.MINUTE, 59); //将秒至59 calendar.set(Calendar.SECOND,59); String format = sf.format(calendar.getTime()); return format; } /** * 获取上一个月1号0点0分0秒的时间 */ private String getBeforeFirstMonthdate()throws Exception{ SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar calendar=Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, 1); //将小时至23 calendar.set(Calendar.HOUR_OF_DAY, 23); //将分钟至59 calendar.set(Calendar.MINUTE, 59); //将秒至59 calendar.set(Calendar.SECOND,59); String format1 = format.format(calendar.getTime()); return format1; }

打印出来结果是:

上个月第一天:2022-06-01 00:00:00
上个月最后一天:2022-06-30 23:59:59

扩展:java获取某日期上个月最后一天

Calendar c = Calendar.getInstance(); //当前日期设置为指定日期 c.setTime(new Date()); //指定日期月份减去一 c.add(Calendar.MONTH, -1); //指定日期月份减去一后的 最大天数 c.set(Calendar.DATE, c.getActualMaximum(Calendar.DATE)); //获取上给月最后一天的日期 Date lastDateOfPrevMonth = c.getTime();

到此这篇关于Java获取上月份最后一天日期8位的文章就介绍到这了,更多相关java获取上月份日期内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



java获取 JAVA 示例

需要 登录 后方可回复, 如果你还没有账号请 注册新账号