Java如何获取每月的最后一天呢?
下文笔者讲述使用java代码获取指定月份的最后一天的方法分享,如下所示
实现思路: 如果获取指定年月的最后一日 我们可以采用当前月份前进一天,得到下个月的第一天 然后再倒退一天,即可得到指定月份的第一天例:
java265获取指定月份最后一天的示例分享 public static void main(String[] args) { // 获取2022年11月最后一天的日期 String str = "20221122"; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); Date d =null; try { d = sdf.parse(str); } catch (ParseException e) { e.printStackTrace(); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d); // 向前加一个月 calendar.add(Calendar.MONTH, 1); // 获取前进后的一个月的第一天 calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), 1); // 向后减一天,获取指定月份的最后一天 calendar.add(Calendar.DATE, -1); // 输出指定月份最后一天 Date newDate = calendar.getTime(); System.out.println(sdf.format(newDate)); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。