如何将日期时间转换为日期

2022-09-01 18:44:14

我怎样才能转换到,反之亦然?DateDateTime

例如:

Date dt = new Date();

现在我想把它隐蔽到.DateTime

DateTime dtim = new DateTime();

现在我想把它转换为日期。


答案 1

这是你在说什么吗?如果是这样,它将是Joda TimeDateTime

dateTime.toDate()

答案 2

正如斯卡夫曼上面所说

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

星期三 七月 05 15:19:23 MDT 2017

因为我的系统时间在 MDT 中