为了账号安全,请及时绑定邮箱和手机立即绑定

确定给定月份中有多少天

确定给定月份中有多少天

慕森卡 2021-06-15 13:12:35
我正在根据给定月份的天数进行一些计算,确定当前年月Date date = new Date();Year = YearFormat.format(date);Month = MonthFormat.format(date);确定当月有多少天int year = Integer.valueOf(Year);int month = Integer.valueOf(Month);Calendar calendarD = new GregorianCalendar(year, month, 1);int noOfDaysOfMonth = calendarD.getActualMaximum(Calendar.DAY_OF_MONTH);问题noOfDaysOfMonth 似乎没有给我正确的天数。例如year = 2018 , month = 8给了我30我期望的31
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

LengthOfMonth方法是为了那个。此外,我认为Calendar不应再使用 API。它已经老了。


LocalDate date = LocalDate.of(2019, 6, 20);

int days = date.lengthOfMonth();

Java 旧的日期和日历 API 不好的 5 个原因


查看完整回答
反对 回复 2021-06-23
?
慕沐林林

TA贡献2016条经验 获得超9个赞

LocalDate::lengthOfMonth

如果您使用 Java 8,则可以访问java.time API。

具体来说,LocalDate::lengthOfMonth方法。

int length = LocalDate.now().lengthOfMonth();


查看完整回答
反对 回复 2021-06-23
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信