我正在尝试将工作日的字符串值转换为数字。
我正在研究 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.valueOf
和 DayOfWeek::getValue()
.如果您的字符串输入使用星期几的完整英文名称,如 DayOfWeek
中所用,则此方法有效。枚举对象。
System.out.println(DayOfWeek.valueOf(n).getValue());
它返回星期几,从 1(星期一)到 7(星期日)。
关于Java DayOfWeek 将日期名称(字符串)转换为日期编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50912539/