本文内容基于 Oracle Java 官方文档,经过个人实践加以整理积累,仅供参考。
1 java.time.DayOfWeek 是枚举类型,由 7 个常量组成,代表了一周七天
/* =================== 示例代码 =================== */ package test; import java.time.DayOfWeek; import org.junit.Test; public class DateTimeTest { @Test public void test() { System.out.println("DayOfWeek.MONDAY : " + DayOfWeek.MONDAY); System.out.println("DayOfWeek.TUESDAY : " + DayOfWeek.TUESDAY); System.out.println("DayOfWeek.WEDNESDAY : " + DayOfWeek.WEDNESDAY); System.out.println("DayOfWeek.THURSDAY : " + DayOfWeek.THURSDAY); System.out.println("DayOfWeek.FRIDAY : " + DayOfWeek.FRIDAY); System.out.println("DayOfWeek.SATURDAY : " + DayOfWeek.SATURDAY); System.out.println("DayOfWeek.SUNDAY : " + DayOfWeek.SUNDAY); } } /* =================== 测试结果 =================== */ DayOfWeek.MONDAY : MONDAY DayOfWeek.TUESDAY : TUESDAY DayOfWeek.WEDNESDAY : WEDNESDAY DayOfWeek.THURSDAY : THURSDAY DayOfWeek.FRIDAY : FRIDAY DayOfWeek.SATURDAY : SATURDAY DayOfWeek.SUNDAY : SUNDAY2 整型值范围[1,7],可以通过加减数字推算
/* =================== 示例代码 =================== */ package test; import java.time.DayOfWeek; import org.junit.Test; public class DateTimeTest { @Test public void test() { System.out.println("周二往前退4天 : " + DayOfWeek.TUESDAY.minus(4)); System.out.println("周五往后进3天 : " + DayOfWeek.FRIDAY.plus(3)); } } /* =================== 测试结果 =================== */ 周二往前退4天 : FRIDAY 周五往后进3天 : MONDAY3 使用 getDisplayName(TextStyle, Locale) 方法定制字符串内容
/* =================== 示例代码 =================== */ package test; import java.time.DayOfWeek; import java.time.format.TextStyle; import java.util.Locale; import org.junit.Test; public class DateTimeTest { @Test public void test() { System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.FULL, Locale.CHINESE)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.SHORT, Locale.CHINESE)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.NARROW, Locale.CHINESE)); System.out.println(); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.FULL, Locale.ENGLISH)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.SHORT, Locale.ENGLISH)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.NARROW, Locale.ENGLISH)); System.out.println(); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.FULL, Locale.FRENCH)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.SHORT, Locale.FRENCH)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.NARROW, Locale.FRENCH)); System.out.println(); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.FULL, Locale.GERMANY)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.SHORT, Locale.GERMANY)); System.out.println( DayOfWeek.SUNDAY.getDisplayName(TextStyle.NARROW, Locale.GERMANY)); } } /* =================== 测试结果 =================== */ 星期日 星期日 日 Sunday Sun S dimanche dim. D Sonntag So S