如何用Java代码获取上个月最后一天的8位日期格式?

2026-05-24 03:442阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计400个文字,预计阅读时间需要2分钟。

如何用Java代码获取上个月最后一天的8位日期格式?

首先,为家庭介绍Java获取上个月最后一天日期的方法,不使用额外工具,代码如下:

java/** * 获取上个月最后一天的日期,格式为YYYYMMDD */private String getBeforeLastMonthDate() throws Exception { SimpleDateFormat sf=new SimpleDateFormat(yyyyMMdd); Calendar calendar=Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); return sf.format(calendar.getTime());}

如何用Java代码获取上个月最后一天的8位日期格式?

先给大家介绍下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获取上月份日期内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:示例

本文共计400个文字,预计阅读时间需要2分钟。

如何用Java代码获取上个月最后一天的8位日期格式?

首先,为家庭介绍Java获取上个月最后一天日期的方法,不使用额外工具,代码如下:

java/** * 获取上个月最后一天的日期,格式为YYYYMMDD */private String getBeforeLastMonthDate() throws Exception { SimpleDateFormat sf=new SimpleDateFormat(yyyyMMdd); Calendar calendar=Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); return sf.format(calendar.getTime());}

如何用Java代码获取上个月最后一天的8位日期格式?

先给大家介绍下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获取上月份日期内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

标签:示例