【发布时间】:2019-12-09 14:52:19
【问题描述】:
我正在使用java。我使用 JDateChooser 来选择日期。现在我想显示所选日期的日期(星期天、星期一或星期几)。我知道如何添加 JDateChooser 但不知道如何获取所选日期的星期几。请帮忙。
【问题讨论】:
标签: java mysql dayofweek jdatechooser
我正在使用java。我使用 JDateChooser 来选择日期。现在我想显示所选日期的日期(星期天、星期一或星期几)。我知道如何添加 JDateChooser 但不知道如何获取所选日期的星期几。请帮忙。
【问题讨论】:
标签: java mysql dayofweek jdatechooser
JDateChooser 将返回一个java.util.Date 的实例,坦率地说,这在现在已经没有什么用处了。
这里的技巧是将Date 值转换为LocalDateTime 值,例如...
Date date = new Date();
LocalDateTime ldt = date.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDateTime();
那么你就可以简单的查询dayOfWeek的值了……
DayOfWeek dow = ldt.getDayOfWeek();
System.out.println(dow.name());
现在您可以使用 DayOfWeek#name 值,或者,因为它是 enum,所以您可以根据需要生成自己的输出
【讨论】:
toLocalDate来获取LocalDate而不是LocalDateTime。