java - 如何设置 java DayOfWeek 值?

标签 java dayofweek

我想创建一个函数,获取 DayOfWeekenum,然后将这一天的值用于其他内容。

我的问题是我无法设置(实际上覆盖)返回的值。

例如:

DayOfWeek.SUNDAY.getValue(); // return 7

我想将 SUNDAY 设置为 0,将 MONDAY 设置为 1 等等... 有什么办法吗?

最佳答案

java.time.DayOfWeek

Java 8 及更高版本内置了这样一个枚举,java.time.DayOfWeek

根据 ISO 8601标准中,一周定义为周一至周日,编号为 1-7。

int dayNumber = DayOfWeek.MONDAY.getValue() ;  // 1 = Monday, 7 = Sunday.

从 ISO 8601 样式转换为 US 样式

如果您想要美国常用的一周(周日在前),请使用数学。计算模 7,然后加 1。

( DayOfWeek.SUNDAY.getValue() % 7 ) + 1

像这样:

System.out.println( ( DayOfWeek.SUNDAY.getValue() % 7 ) + 1 ) ;
System.out.println( ( DayOfWeek.MONDAY.getValue() % 7 ) + 1 ) ;
System.out.println( ( DayOfWeek.TUESDAY.getValue() % 7 ) + 1 ) ;
System.out.println( ( DayOfWeek.WEDNESDAY.getValue() % 7 ) + 1 ) ;
System.out.println( ( DayOfWeek.THURSDAY.getValue() % 7 ) + 1 ) ;
System.out.println( ( DayOfWeek.FRIDAY.getValue() % 7 ) + 1 ) ;
System.out.println( ( DayOfWeek.SATURDAY.getValue() % 7 ) + 1 ) ;

1

2

3

4

5

6

7

你的问题是矛盾且不清楚的,所以如果你周日到周六是0-6,然后使用上面的数学但不加1,我不确定你的目标。

( DayOfWeek.SUNDAY.getValue() % 7 )  // Sunday = 0, Monday = 1 , … , Saturday = 6.

java.util.Calendar 常量

虽然我绝不会建议使用旧版 Date/Calendar 类,但供您引用,java.util.Calendar类定义了一系列 int 常量(不是枚举),表示一周中的几天,其中 Calendar.SUNDAY1 依此类推 Calendar.SATURDAY7

<小时/>

关于java.time

java.time框架内置于 Java 8 及更高版本中。这些类取代了麻烦的旧类 legacy日期时间类,例如 java.util.Date , Calendar , & SimpleDateFormat .

Joda-Time项目,现在位于 maintenance mode ,建议迁移到java.time类。

要了解更多信息,请参阅 Oracle Tutorial 。并在 Stack Overflow 上搜索许多示例和解释。规范为JSR 310 .

从哪里获取java.time类?

ThreeTen-Extra项目通过附加类扩展了 java.time。该项目是 java.time future 可能添加的内容的试验场。您可能会在这里找到一些有用的类,例如 Interval , YearWeek , YearQuarter ,和more .

关于java - 如何设置 java DayOfWeek 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891104/

相关文章:

c - 使用 Zeller 的一致性确定星期几

java - 检索本周的星期一的日期

php - 如何使用 php 在 mysql 中检索星期几

java - 源代码管理是否使 Javadoc 的 @author 和 @since 变得多余?

java - Swing 。用 JList 填充 JScrollPane

java - SQL错误 参数太少

java - Maven:在运行时使用测试 jar 时缺少依赖项

oracle - 如何从日期中获取星期几名称?

Java 制作 jar 文件

ruby-on-rails - Rails - 确定星期几