您可以从 Java Date对象创建 Joda DateTime对象,因为 Java 没有类。DateTime
DateTime dt = new DateTime(start.getTime());
尽管Date
Java 类也保存了时间信息(这是您首先需要的),但我建议您使用 aCalendar
而不是Date
Java 类。
Calendar myCal = new GregorianCalendar();
myCal.setTime(date);
查看日历文档以获取有关如何更有效地使用它的更多信息。
事情发生了变化,现在甚至 Java(准确地说是 Java 8)也有了LocalDateTime和ZonedDateTime类。对于转换,您可以查看此SO 答案(从那里发布摘录)。
鉴于:Date date = [some date]
(1) LocalDateTime << Instant<< Date
Instant instant = Instant.ofEpochMilli(date.getTime());
LocalDateTime ldt = LocalDateTime.ofInstant(instant, ZoneOffset.UTC);
(2) 日期 << 即时 << LocalDateTime
Instant instant = ldt.toInstant(ZoneOffset.UTC);
Date date = Date.from(instant);