本文内容基于 Oracle Java 官方文档,经过个人实践加以整理积累,仅供参考。
1 java.time.Month
是枚举类型,由 12 个常量组成,代表 1 月至 12 月
/* =================== 示例代码 =================== */
package test;
import java.time.Month;
import org.junit.Test;
public class DateTimeTest {
@Test
public void test() {
System.out.println("Month.JANUARY : " + Month.JANUARY);
System.out.println("Month.FEBRUARY : " + Month.FEBRUARY);
System.out.println("Month.MARCH : " + Month.MARCH);
System.out.println("Month.APRIL : " + Month.APRIL);
System.out.println("Month.MAY : " + Month.MAY);
System.out.println("Month.JUNE : " + Month.JUNE);
System.out.println("Month.JULY : " + Month.JULY);
System.out.println("Month.AUGUST : " + Month.AUGUST);
System.out.println("Month.SEPTEMBER : " + Month.SEPTEMBER);
System.out.println("Month.OCTOBER : " + Month.OCTOBER);
System.out.println("Month.NOVEMBER : " + Month.NOVEMBER);
System.out.println("Month.DECEMBER : " + Month.DECEMBER);
}
}
/* =================== 测试结果 =================== */
Month.JANUARY : JANUARY
Month.FEBRUARY : FEBRUARY
Month.MARCH : MARCH
Month.APRIL : APRIL
Month.MAY : MAY
Month.JUNE : JUNE
Month.JULY : JULY
Month.AUGUST : AUGUST
Month.SEPTEMBER : SEPTEMBER
Month.OCTOBER : OCTOBER
Month.NOVEMBER : NOVEMBER
Month.DECEMBER : DECEMBER
2 通过 maxLength()
方法获取当月最大天数
/* =================== 示例代码 =================== */
package test;
import java.time.Month;
import org.junit.Test;
public class DateTimeTest {
@Test
public void test() {
System.out.println(" 1月最大天数 : " + Month.JANUARY.maxLength());
System.out.println(" 2月最大天数 : " + Month.FEBRUARY.maxLength());
System.out.println(" 3月最大天数 : " + Month.MARCH.maxLength());
System.out.println(" 4月最大天数 : " + Month.APRIL.maxLength());
System.out.println(" 5月最大天数 : " + Month.MAY.maxLength());
System.out.println(" 6月最大天数 : " + Month.JUNE.maxLength());
System.out.println(" 7月最大天数 : " + Month.JULY.maxLength());
System.out.println(" 8月最大天数 : " + Month.AUGUST.maxLength());
System.out.println(" 9月最大天数 : " + Month.SEPTEMBER.maxLength());
System.out.println("10月最大天数 : " + Month.OCTOBER.maxLength());
System.out.println("11月最大天数 : " + Month.NOVEMBER.maxLength());
System.out.println("12月最大天数 : " + Month.DECEMBER.maxLength());
}
}
/* =================== 测试结果 =================== */
1月最大天数 : 31
2月最大天数 : 29
3月最大天数 : 31
4月最大天数 : 30
5月最大天数 : 31
6月最大天数 : 30
7月最大天数 : 31
8月最大天数 : 31
9月最大天数 : 30
10月最大天数 : 31
11月最大天数 : 30
12月最大天数 : 31
3 使用 getDisplayName(TextStyle, Locale)
方法定制字符串内容
/* =================== 示例代码 =================== */
package test;
import java.time.Month;
import java.time.format.TextStyle;
import java.util.Locale;
import org.junit.Test;
public class DateTimeTest {
@Test
public void test() {
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.FULL, Locale.CHINESE));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.SHORT, Locale.CHINESE));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.NARROW, Locale.CHINESE));
System.out.println();
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.FULL, Locale.ENGLISH));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.SHORT, Locale.ENGLISH));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.NARROW, Locale.ENGLISH));
System.out.println();
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.FULL, Locale.FRENCH));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.SHORT, Locale.FRENCH));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.NARROW, Locale.FRENCH));
System.out.println();
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.FULL, Locale.GERMANY));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.SHORT, Locale.GERMANY));
System.out.println(
Month.JANUARY.getDisplayName(TextStyle.NARROW, Locale.GERMANY));
System.out.println();
}
}
/* =================== 测试结果 =================== */
一月
一月
1
January
Jan
J
janvier
janv.
J
Januar
Jan
J