您可以从Java
Date对象创建Joda
DateTime对象,因为Java没有类。
DateTime
DateTime dt = new DateTime(start.getTime());
尽管
DateJava类也保存时间信息(这是您首先需要的信息),但我还是建议您使用a
Calendar代替
DateJava类。
Calendar myCal = new GregorianCalendar();myCal.setTime(date);
请查看日历文档,以获取有关如何更有效地使用日历的更多信息。
事情发生了变化,现在甚至Java(准确地说是Java
8)都具有LocalDateTime和ZonedDateTime类。对于转换,您可以查看此SO答案(从那里发布摘录)。
鉴于:
Date date = [some date]
(1)LocalDateTime << Instant <<日期
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);



