Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中查找一个月的天数_Java_Datetime_Calendar - Fatal编程技术网

在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

如何在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.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();