如何从java中的jdatechooser中知道所选日期的星期几
我正在使用java。我使用JDateChooser选择了一个日期。现在我想显示所选日期的日期(行星期日、星期一或星期几)。我知道如何添加JDateChooser,但不知道如何获取所选日期的星期几。请提供帮助。如何从java中的jdatechooser中知道所选日期的星期几,java,mysql,dayofweek,jdatechooser,Java,Mysql,Dayofweek,Jdatechooser,我正在使用java。我使用JDateChooser选择了一个日期。现在我想显示所选日期的日期(行星期日、星期一或星期几)。我知道如何添加JDateChooser,但不知道如何获取所选日期的星期几。请提供帮助。JDateChooser将返回java.util.Date的实例,坦率地说,这比现在没有用还少 这里的技巧是将Date值转换为LocalDateTime值,例如 Date date = new Date(); LocalDateTime ldt = date.toInstant()
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
,所以根据需要生成自己的输出,而不是“Date-Date=new-Date();”我使用了“java.util.Date=jDateChooser1.getDate();”。注意,我使用了JavaSwing拖放。剩下的代码对我来说很好,这是个好答案。一个细节,如果日期选择器没有给出一天中任何有意义的时间,我会使用toLocalDate
来获得LocalDate
而不是LocalDateTime
@Meerabish是的,这只是用它来演示;)