Java DayOfWeek 将日期名称(字符串)转换为日期编号

标签 java java-time dayofweek

我正在尝试将工作日的字符串值转换为数字。

我正在研究 Enum DayOfWeek ( https://docs.oracle.com/javase/8/docs/api/java/time/DayOfWeek.html ),但它没有按我预期的方式工作。

代码

String n = "MONDAY";

System.out.println(n); //prints MONDAY
System.out.println(DayOfWeek.valueOf(n)); //also prints MONDAY - should print 1

如何从我的字符串中获取相应的数字?

最佳答案

星期几

在这里您需要获取星期几的 int 值。为此,您需要使用 DayOfWeek.valueOfDayOfWeek::getValue() .如果您的字符串输入使用星期几的完整英文名称,如 DayOfWeek 中所用,则此方法有效。枚举对象。

 System.out.println(DayOfWeek.valueOf(n).getValue());

它返回星期几,从 1(星期一)到 7(星期日)。

关于Java DayOfWeek 将日期名称(字符串)转换为日期编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50912539/

相关文章:

java - 安卓开发 : How do I integrate threads in this?

java - 如何在字符串中查找 int 值

java - 无法将字符串转换为 LocalDateTime 对象

java - 如何在Java 8中查找下个月的第一个星期日?

c# - 在 DayOfWeek 列表中查找最近的工作日

java - BufferedImage 缓冲区大小错误

java - java中如何获取主线程?

java - 时区指示符 - "T"和 "Z"在 ISO8601 格式中是否区分大小写?

java - 如何处理 java.time 中的完整周期?

python-3.x - 星期几程序 Python3