Java 8: java.time.Month

xiaoxiao2021-02-28  117

本文内容基于 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
转载请注明原文地址: https://www.6miu.com/read-55233.html

最新回复(0)