我如何将Date
转换为DateTime
,反之亦然?
例如:
Date dt = new Date();
现在我想将这个转换为DateTime
。
另外
DateTime dtim = new DateTime();
现在我想将它转换为日期。
你是在谈论Joda Time的DateTime吗?如果是,它会是:
dateTime.toDate()
dateTime.toDate()
这应该可以解决问题。但要记住,如果dateTime对象的时区与用户当前时区不同,dateTime.toDate()将返回用户所在时区的日期对象。
DateTime newDate = new DateTime().toDateTime(DateTimeZone.forID("America/Los_Angeles"));
System.out.println(newDate);
System.out.println(newDate.toDate());
2017-07-05T14:19:23.294-07:00
2017年7月5日15:19:23 MDT
由于我的系统时间是MDT
转换为日期
:
dateTime.toDate()
转换为 DateTime
:
new DateTime(new Date())
DateTime dateTimeUtc = new DateTime(); //because my default timezone is UTC
DateTime dateTimeBerlin = dateTimeUtc.withZone(DateTimeZone.forID("Europe/Berlin"));
Date convertedDate = dateTimeBerlin.toLocalDateTime().toDate();
toDate()
方法,例如:Date dt = new Date();
DateTime datetime = New DateTime(dt);
Date result = dateTime.toDate();