Java如何获取一个月中的天数?
假设您想知道一个月中的天数,或者可以说成一个月的最后日期。下面的示例显示如何获取天数或日期。
package org.nhooo.example.util;
import java.util.Calendar;
public class MonthDaysExample {
public static void main(String[] args) {
//首先获取一个日历对象的实例。
Calendar calendar = Calendar.getInstance();
//我们将日历的日期设置为以下日期
//日期。我们可以在日历中使用常量
//月份值(1月-12月)。被告知
//Java中的月份从0开始而不是1。
int year = 2017;
int month = Calendar.FEBRUARY;
int date = 1;
//我们有一个新日期2017-02-02
calendar.set(year, month, date);
//在这里,我们获得指定日期的最长天数
//在日历中。在这种情况下,我们想获取数字
//2017年2月的天数
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("Max Day: " + maxDay);
//在这里我们想看看2月的日子
//年。
calendar.set(2016, Calendar.FEBRUARY, 1);
maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("Max Day: " + maxDay);
}
}上面的代码片段的结果:
Max Day: 28 Max Day: 29
如果您使用的是JDK8,则可以使用新的DateTimeAPI获取一个月中的天数。下面的示例向您展示了如何执行此操作:如何获取日期对象表示的月份长度?