使用java.time API根据区域设置以正确的顺序排列工作日

使用java.time API根据区域设置以正确的顺序排列工作日,java,java-time,Java,Java Time,一些国家如德国从周一开始一周,而一些国家如美国从周日开始一周。 我想dayOfWeek.value有一个基于区域设置的版本,但我找不到它。 是否有一种方法可以根据java.time API的语言环境以正确的顺序获取工作日。时间API不支持本地化的文本形式,您需要WeekFields 此枚举提供对一周中某一天的本地化文本形式的访问。某些区域设置还为日期指定不同的数值,声明星期日的值为1,但此类不支持此操作。有关本地化的周编号,请参阅 您需要,它有一个of方法,该方法采用语言环境 下面是一些代码,可

一些国家如德国从周一开始一周,而一些国家如美国从周日开始一周。 我想dayOfWeek.value有一个基于区域设置的版本,但我找不到它。 是否有一种方法可以根据java.time API的语言环境以正确的顺序获取工作日。时间API不支持本地化的文本形式,您需要
WeekFields

此枚举提供对一周中某一天的本地化文本形式的访问。某些区域设置还为日期指定不同的数值,声明星期日的值为1,但此类不支持此操作。有关本地化的周编号,请参阅

您需要,它有一个
of
方法,该方法采用
语言环境

下面是一些代码,可以按顺序列出一周中的几天:

DayOfWeek firstDay = WeekFields.of(someLocale).getFirstDayOfWeek();
List<DayOfWeek> list = IntStream.range(0, 7)
    .mapToObj(x -> firstDay.plus(x))
    .collect(Collectors.toList());
DayOfWeek firstDay=WeekFields.of(someLocale.getFirstDayOfWeek();
List=IntStream.range(0,7)
.mapToObj(x->firstDay.plus(x))
.collect(Collectors.toList());
DayOfWeek firstDay = WeekFields.of(someLocale).getFirstDayOfWeek();
List<DayOfWeek> list = IntStream.range(0, 7)
    .mapToObj(x -> firstDay.plus(x))
    .collect(Collectors.toList());