Find the number of days in a month in Java

前端 未结 3 1436
抹茶落季
抹茶落季 2020-12-15 18:24

How do you find the number of days in a month in Java?

3条回答
  •  萌比男神i
    2020-12-15 19:11

    java.time.Month

    Using the java.time classes, the java.time.Month enum in particular.

    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.
    

    You can get the Month object for a month number, 1-12 meaning January-December.

    int monthNumber = Month.FEBRUARY.getValue();
    

    About java.time

    The java.time framework is built into Java 8 and later. These classes supplant the troublesome old date-time classes such as java.util.Date, .Calendar, & java.text.SimpleDateFormat.

    The Joda-Time project, now in maintenance mode, advises migration to java.time.

    To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations.

    Much of the java.time functionality is back-ported to Java 6 & 7 in ThreeTen-Backport and further adapted to Android in ThreeTenABP (see How to use…).

    The ThreeTen-Extra project extends java.time with additional classes. This project is a proving ground for possible future additions to java.time. You may find some useful classes here such as Interval, YearWeek, YearQuarter, and more.

提交回复
热议问题