【问题标题】:How to convert Joda time LocalTime to java.util.Date?如何将 Joda 时间 LocalTime 转换为 java.util.Date?
【发布时间】:2013-03-21 17:22:57
【问题描述】:

我想将 Joda LocalTime 转换为 java.util.Date 和 not LocalDate。如果这有帮助,我已经有了一个 LocalTime 对象。显然,LocalTime 中没有“日期”部分。所以我不能直接将 LocalTime 转换为 Date。有没有简单的方法来做到这一点?

步骤 -

LocalTime loct 
LocalDate locd = Todays date + loct
Date da = locd.toDate();

【问题讨论】:

    标签: java jodatime


    【解决方案1】:
    Date da = loct.toDateTimeToday().toDate();  
    

    【讨论】:

    • 别忘了决定你想使用哪个时区,否则你可以在 DST 期间偶尔享受很多乐趣。此表达式使用 JVM 默认 tz。
    • @kan 或特定的 TZ,由 DateTimeZone#setDefault(DateTimeZone) 设置
    【解决方案2】:

    你试过了吗

    locd.withFields(loct).toDate();
    

    【讨论】:

      【解决方案3】:

      你也可以用这个--

      Date dtUtil = DateTime.now(DateTimeZone.getDefault()).toDate();
      

      通用方式是-

      Date dtUtil = DateTime.now(DateTimeZone.forID("TimeZoneString")).toDate();
      

      其中“TimeZoneString”是您想要获取时间的时区 ID。

      DateTimeZone.getDefault() 将返回系统的本地区域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-17
        • 2011-08-01
        • 2013-02-26
        • 1970-01-01
        • 2014-08-29
        • 1970-01-01
        • 2018-01-17
        • 1970-01-01
        相关资源
        最近更新 更多