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));
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


