猿问

确定给定月份中有多少天

我正在根据给定月份的天数进行一些计算,


确定当前年月


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


慕森卡
浏览 126回答 2
2回答

开满天机

LengthOfMonth方法是为了那个。此外,我认为Calendar不应再使用 API。它已经老了。LocalDate date = LocalDate.of(2019, 6, 20);int days = date.lengthOfMonth();Java 旧的日期和日历 API 不好的 5 个原因

慕沐林林

LocalDate::lengthOfMonth如果您使用 Java 8,则可以访问java.time API。具体来说,LocalDate::lengthOfMonth方法。int length = LocalDate.now().lengthOfMonth();
随时随地看视频慕课网APP

相关分类

Java
我要回答