Java如何获取每月的最后一天呢?

乔欣 Java每日一问 发布时间:2022-12-08 09:16:00 阅读数:16752 1
下文笔者讲述使用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));
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202212/5066.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者