有了Date,我可以构建一个joda的DateTime:
DateTime dateTimeUtc = new DateTime( date, timeZone_MADRID )
当我尝试使用以下方法检索日期时:
dateTimeUtc.toDate()
它丢失了时区值,因为java.util.Date不知道TimeZones。但我需要一个进程来根据TimeZone修改Date值。
它是这样的:如果马德里的时区是+2而且我的对象Date的值是1/1/2000 12:00,那么" process" Date的值将是1/1/2000 14:00
获得它的正确方法是什么?
答案 0 :(得分:1)
试试这个
DateTime dateTimeUtc = new DateTime( new Date(), DateTimeZone.forID("Etc/GMT+11"));
System.out.println(dateTimeUtc);
System.out.println(dateTimeUtc.toDate());
输出:
2014-07-01T05:45:51.791-11:00
Tue Jul 01 22:15:51 IST 2014
您可以从TimeZone.getAvailableIDs();