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获取一个月中的天数。下面的示例向您展示了如何执行此操作:如何获取日期对象表示的月份长度?