【问题标题】:How do I convert a org.joda.time.LocalDateTime into java.Util.Calendar?如何将 org.joda.time.LocalDateTime 转换为 java.Util.Calendar?
【发布时间】:2015-03-19 10:32:14
【问题描述】:

问题确实在标题中。最简单的方法是什么?

【问题讨论】:

  • 嗯,你为什么要这样做?互操作性原因?
  • @fge 是的,我通常使用 joda 来处理时间和日期,但需要使用需要日历的库

标签: java jodatime


【解决方案1】:
LocalDateTime jodaTime = LocalDateTime.now();
Calendar cal = Calendar.getInstance();
cal.setTime(jodaTime.toDate());

【讨论】:

    【解决方案2】:

    你可以使用 toCalendar

    http://joda-time.sourceforge.net/api-release/org/joda/time/base/AbstractDateTime.html#toCalendar%28java.util.Locale%29

    这是Approach to convert from org.joda.time.DateTime to java.util.Calendar的帖子

    例如。

    Date date = dateTime.toDate();
     Calendar calendar = dateTime.toCalendar(Locale.getDefault());
    

    【讨论】:

    • 这适用于 DateTime,但我特别想转换 LocalDateTime。也许是我的 joda 版本较旧,但 LocalDateTime 似乎没有该方法。
    【解决方案3】:

    也许你可以试试这个方法,LocalDateTime to Calendar of java.util:

    转换顺序:LocalDateTime -> DateTime -> Calendar

        LocalDateTime ldt = new LocalDateTime();
        DateTime dt = ldt.toDateTime();
        Calendar c = dt.toCalendar(null);
        System.out.println(c.getTime());
    

    希望这个对你有用。干杯!

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 2018-05-26
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多