21xrx.com
2024-09-19 09:57:39 Thursday
登录
文章检索 我的文章 写文章
如何用Java获取当月最后一天?
2023-06-15 14:03:41 深夜i     --     --
Java Calendar类 SimpleDateFormat类

在Java中,获取当月最后一天是一个常见的需求,特别是在处理日期、时间相关的操作时。今天,我将向大家介绍如何用Java获取当月最后一天。

首先,我们需要获取当前月份和年份。使用Java中的Calendar类可以轻松完成这一步骤:


Calendar cal = Calendar.getInstance();

int month = cal.get(Calendar.MONTH) + 1; // 月份从0开始,所以要加1

int year = cal.get(Calendar.YEAR);

接下来,我们需要计算当月最后一天。一种简单的方法是先获取下个月的第一天,再往前推一天。使用Java中的Time类可以实现这一点:


Date date = new Date(year, month, 1); // 获取下个月的第一天

Calendar cal = Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.DATE, -1); // 往前推一天

Date lastDayOfMonth = cal.getTime();

最后一步是格式化输出结果。我们可以使用SimpleDateFormat类来将日期格式化为字符串:


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String lastDayOfMonthString = sdf.format(lastDayOfMonth);

System.out.println("当月最后一天:" + lastDayOfMonthString);

以上就是用Java获取当月最后一天的全部步骤。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复