Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从java中的jdatechooser中知道所选日期的星期几_Java_Mysql_Dayofweek_Jdatechooser - Fatal编程技术网

如何从java中的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()

我正在使用java。我使用JDateChooser选择了一个日期。现在我想显示所选日期的日期(行星期日、星期一或星期几)。我知道如何添加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
,所以根据需要生成自己的输出,而不是“Date-Date=new-Date();”我使用了“java.util.Date=jDateChooser1.getDate();”。注意,我使用了JavaSwing拖放。剩下的代码对我来说很好,这是个好答案。一个细节,如果日期选择器没有给出一天中任何有意义的时间,我会使用
toLocalDate
来获得
LocalDate
而不是
LocalDateTime
@Meerabish是的,这只是用它来演示;)