如何将 org.joda.time.LocalDateTime 转换为 java.Util.Calendar?

3
这个问题实际上就在标题中。最简单的方法是什么?

而且,嗯,你为什么想要做这个?是出于互操作性的考虑吗? - fge
@fge 是的,我通常使用joda来处理时间和日期,但需要使用一个需要Calendar的库。 - Johan Wikström
3个回答

4
LocalDateTime jodaTime = LocalDateTime.now();
Calendar cal = Calendar.getInstance();
cal.setTime(jodaTime.toDate());

1
也许你可以尝试这种方法,将java.util中的LocalDateTime转换为Calendar:
转换顺序:LocalDateTime -> DateTime -> Calendar
    LocalDateTime ldt = new LocalDateTime();
    DateTime dt = ldt.toDateTime();
    Calendar c = dt.toCalendar(null);
    System.out.println(c.getTime());

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

1

1
这适用于DateTime,但我特别想转换LocalDateTime。也许是我的joda版本太旧了,但是LocalDateTime似乎没有那个方法。 - Johan Wikström

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接