gpt4 book ai didi

java - Java Date-Time API 中有没有方法可以获取一周中所有日期的集合?

转载 作者:行者123 更新时间:2023-12-02 09:44:16 26 4
gpt4 key购买 nike

我想要一周中所有日子的名称,但我必须创建 Enum(也可以通过其他方式实现)。

另一种方法是从日历类中获取常量并将其手动存储在 Collection 中。

但是,Java Date-Time API 中是否有任何方法可以获取一周中的所有日期名称的集合或一年中的所有月份名称的集合

最佳答案

是的,您可以使用DateFormatSymbols:

DateFormatSymbols symbols = new DateFormatSymbols(new Locale("en"));
String[] days = symbols.getWeekdays();
String[] months = symbols.getMonths();

还有短名称的方法(对于en,它是Sat等),当然您可以选择您的区域设置。适用于 Java 1.6+。

@Edit:至于为什么这会返回 8 天的值,如果您检查 Calendar 类,它们会开始从 1 到 7 计算天数,所以我猜 DateFormatSymbols 不会'不想胡闹减一,他们只是使用了一个大小为 8 的数组。

@Edit2:在源代码中可以看到:

 * Weekday strings. For example: "Sunday", "Monday", etc.  An array
* of 8 strings, indexed by <code>Calendar.SUNDAY</code>,
* <code>Calendar.MONDAY</code>, etc.
* The element <code>weekdays[0]</code> is ignored.

正如我所说,他们只是使用日历值作为索引,仅此而已。

关于java - Java Date-Time API 中有没有方法可以获取一周中所有日期的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com