如何使用Java中的LocalDateTime获取Java中的当前日期?

如何使用Java中的LocalDateTime获取Java中的当前日期?,java,Java,我正在尝试使用以下方法获取当前的本地日: LocalDateTime now = LocalDateTime.now(); DayOfWeek CurrentDay = DayOfWeek.of(now.getDayOfMonth()); 对我来说是星期一,但我有星期四。为什么以及如何解决此问题?您可以直接调用now.getDayOfWeek()来获取当前本地日期,而不是将其包装在DayOfWeek.of LocalDateTime now = LocalDateTime.now(); D

我正在尝试使用以下方法获取当前的本地日:

LocalDateTime now = LocalDateTime.now();
DayOfWeek  CurrentDay = DayOfWeek.of(now.getDayOfMonth());

对我来说是星期一,但我有星期四。为什么以及如何解决此问题?

您可以直接调用
now.getDayOfWeek()
来获取当前本地日期,而不是将其包装在
DayOfWeek.of

LocalDateTime now = LocalDateTime.now(); 
DayOfWeek dow = now.getDayOfWeek();

您可以直接调用
now.getDayOfWeek()
来获取当前本地日期,而不是将其包装在
DayOfWeek.of

LocalDateTime now = LocalDateTime.now(); 
DayOfWeek dow = now.getDayOfWeek();
使用将给出当月的实际日期(1-31)

您正在尝试使用方法accept将该值转换为枚举,该方法接受介于1到7之间的值

int值遵循ISO-8601标准,从1(星期一)到7(星期日)

只需使用该函数即可直接返回枚举。

使用该函数将给出一个月中的实际日期(beetween 1-31)

您正在尝试使用方法accept将该值转换为枚举,该方法接受介于1到7之间的值

int值遵循ISO-8601标准,从1(星期一)到7(星期日)

只需使用它直接返回枚举。

now.getDayOfWeek()
now.getDayOfWeek()