Sud*_*hul 101
要将JavaDate转换为JodaDateTime: -
Date date = new Date();
DateTime dateTime = new DateTime(date);
Run Code Online (Sandbox Code Playgroud)
反之亦然: -
Date dateNew = dateTime.toDate();
Run Code Online (Sandbox Code Playgroud)
有了TimeZone,如果需要的话: -
DateTime dateTimeNew = new DateTime(date.getTime(), timeZone);
Date dateTimeZone = dateTime.toDateTimeAtStartOfDay(timeZone).toDate();
Run Code Online (Sandbox Code Playgroud)
您没有在Joda Time中指定您感兴趣的类型,但是:
Instant instant = ...;
Date date = instant.toDate();
instant = new Instant(date);
// Or...
instant = new Instant(date.getTime());
Run Code Online (Sandbox Code Playgroud)
Date既没Instant有时区也没有时区,所以没有必要在这里指定一个.
从LocalDateTime/ LocalDate/ 转换LocalTime为Date(反之亦然)是没有意义的,因为这取决于所应用的时区.
随着DateTime你可以转换到一个Date不指定时区,但是要转换Date到DateTime你应该指定时区,否则将使用系统默认的时区.(如果你真的想要那个,我会明确指出它,以明确它是一个慎重的选择.)
例如:
DateTimeZone zone = DateTimeZone.forID("Europe/London");
Date date = ...;
DateTime dateTime = new DateTime(date.getTime(), zone);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
66203 次 |
| 最近记录: |