【问题标题】:How to know the day of week of selected date from jdatechooser in javajava - 如何从java中的jdatechooser中知道所选日期的星期几
【发布时间】:2019-12-09 14:52:19
【问题描述】:

我正在使用java。我使用 JDateChooser 来选择日期。现在我想显示所选日期的日期(星期天、星期一或星期几)。我知道如何添加 JDateChooser 但不知道如何获取所选日期的星期几。请帮忙。

【问题讨论】:

    标签: java mysql dayofweek jdatechooser


    【解决方案1】:

    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,所以您可以根据需要生成自己的输出

    【讨论】:

    • 而不是'日期日期=新日期(); ' 我用过 ' java.util.Date date= jDateChooser1.getDate(); ' .注意我使用了 java swing 拖放。剩下的代码对我来说很好。
    • 这是一个很好的答案。一个细节,如果日期选择器没有给出任何有意义的时间,我会使用toLocalDate来获取LocalDate而不是LocalDateTime
    • @meeraBisht 是的,只是将其用作演示;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    相关资源
    最近更新 更多