Joda-时间与java中的时区

时间:2014-07-01 15:10:37

标签: java date timezone jodatime dst

有了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

获得它的正确方法是什么?

1 个答案:

答案 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();

获取可用的时区ID