[星期几,基于具有Java.time API的语言环境的正确顺序

问题描述 投票:0回答:2

[某些国家(例如德国)从星期一开始,而某些国家(例如美国)从星期日开始。我当时在想dayOfWeek.value有一个基于Locale的版本,但是我找不到它。是否有一种方法可以通过java.time API依赖于语言环境以正确的顺序获取工作日]

java java-time
2个回答
2
投票

您需要WeekFields,它具有采用WeekFieldsof方法。

这里有一些代码可以按顺序列出一周中的几天:

Locale

1
投票

[DayOfWeek firstDay = WeekFields.of(someLocale).getFirstDayOfWeek(); List<DayOfWeek> list = IntStream.range(0, 7) .mapToObj(x -> firstDay.plus(x)) .collect(Collectors.toList()); 不支持本地化的文本格式

此枚举提供对星期几本地化文本形式的访问。某些语言环境还为日期分配了不同的数值,从而声明星期日为1,但是此类不支持此设置。有关本地化的星期编号,请参见DayOfWeek

WeekFields
© www.soinside.com 2019 - 2024. All rights reserved.