按本地化顺序列出<dayofweek>

时间:2019-05-20 03:04:22

标签: java dayofweek java.time

我们有DayOfWeek枚举,以标准ISO 8601顺序定义一周中的几天。

我想要以List合适的顺序来Locale个对象。

我们可以轻松确定一周中第一天的区域设置。

Locale locale = Locale.CANADA_FRENCH ;
DayOfWeek firstDayOfWeek =  WeekFields.of( locale ).getFirstDayOfWeek() ;

设置List

List< DayOfWeek > dows = new ArrayList<>( 7 ) ;  // Set initial capacity to 7, for the seven days of the week.
dows.add( firstDayOfWeek ) ;

➥要将一周的其他六天添加到该列表中,最简单/最短/最优雅的方法是什么?

1 个答案:

答案 0 :(得分:9)

您可以使用.col-4的{​​{3}}方法。

  

计算从星期日到星期一的一周结束。

使用plus及其IntStream方法的递增编号(开始,不包含结束)。

.col-9