java中的Joda-time到日期的时区



有了Date,我可以创建一个DateTime:

  DateTime dateTimeUtc = new DateTime( date, timeZone_MADRID )

当我尝试使用

检索日期时:
dateTimeUtc.toDate()

它失去了时区值,因为java.util.Date不知道时区。但是我需要一个进程来修改日期值取决于时区。

就是这样:如果马德里的时区是+2,我的对象Date的值是1/1/2000 12:00,在这个"进程"之后,Date的值将是1/1/2000 14:00

哪一种方法是正确的?

试一下

      DateTime dateTimeUtc = new DateTime( new Date(), DateTimeZone.forID("Etc/GMT+11"));
      System.out.println(dateTimeUtc);
      System.out.println(dateTimeUtc.toDate());

输出:2014 - 07 - 01 - t05:45:51.791 - 11:00
tujul 01 22:15:51 IST 2014

您可以从TimeZone.getAvailableIDs();

获取可用的时区id

相关内容

  • 没有找到相关文章