我正在根据给定月份的天数进行一些计算,确定当前年月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();
慕沐林林
TA贡献2016条经验 获得超9个赞
LocalDate::lengthOfMonth
如果您使用 Java 8,则可以访问java.time API。
具体来说,LocalDate::lengthOfMonth
方法。
int length = LocalDate.now().lengthOfMonth();
添加回答
举报
0/150
提交
取消