Java 特定年份的特定月份的天数?

Java 特定年份的特定月份的天数?,第1张

Java 特定年份的特定月份的天数?

Java 8及更高版本
@沃伦·诺科斯(Warren M. 如果你尝试使用Java 8的新Date and Time API,则可以使用java.time.YearMonthclass。请参阅Oracle教程。

// Get the number of days in that monthYearMonth yearMonthObject = YearMonth.of(1999, 2);int daysInMonth = yearMonthObject.lengthOfMonth(); //28  

测试:尝试a年的一个月:

yearMonthObject = YearMonth.of(2000, 2);daysInMonth = yearMonthObject.lengthOfMonth(); //29 

Java 7及更早版本
创建日历,设置年份和月份并使用 getActualMaximum

int iYear = 1999;int iMonth = Calendar.FEBRUARY; // 1 (months begin with 0)int iDay = 1;// Create a calendar object and set year and monthCalendar mycal = new GregorianCalendar(iYear, iMonth, iDay);// Get the number of days in that monthint daysInMonth = mycal.getActualMaximum(Calendar.DAY_OF_MONTH); // 28

测试:尝试a年的一个月:

mycal = new GregorianCalendar(2000, Calendar.FEBRUARY, 1);daysInMonth= mycal.getActualMaximum(Calendar.DAY_OF_MONTH);      // 29


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5431997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存