在Java中查找一个月的天数
如何在Java中查找一个月的天数?在日历对象上设置年和月,然后使用返回最后一天:在Java中查找一个月的天数,java,datetime,calendar,Java,Datetime,Calendar,如何在Java中查找一个月的天数?在日历对象上设置年和月,然后使用返回最后一天: calendar.getActualMaximum(Calendar.DAY_OF_MONTH) java.time.Month 使用java.time类,尤其是枚举 int days = Month.FEBRUARY.minLength(); // 28 int days = Month.FEBRUARY.maxLength(); // 29 int days = Month.FEBRUARY.lengt
calendar.getActualMaximum(Calendar.DAY_OF_MONTH)
java.time.Month
使用java.time类,尤其是枚举
int days = Month.FEBRUARY.minLength(); // 28
int days = Month.FEBRUARY.maxLength(); // 29
int days = Month.FEBRUARY.length( boolean_consider_leap_year ); // TRUE → 29, FALSE → 28.
您可以获取月份编号的月份
对象,1-12表示1月至12月
int monthNumber = Month.FEBRUARY.getValue();
关于java.time
该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,如java.util.date
,.Calendar
,&java.text.SimpleDateFormat
该项目现已启动,建议迁移到java.time
要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释
大部分java.time功能都在中向后移植到java 6和7,并进一步适应于中(请参阅)
该项目使用其他类扩展了java.time。这个项目是java.time将来可能添加的一个试验场。您可以在这里找到一些有用的类,如
Interval
、YearWeek
、YearQuarter
,等等。自Java 8以来,一个简单的方法是:
int daysInCurrentMonth = java.time.LocalDate.now().lengthOfMonth();