Joda - 使用特殊时区的时间戳创建DateTime

时间:2015-01-06 14:32:17

标签: java datetime jodatime

我尝试将表示UTC时间的时间戳转换为DateTime ...就像这样:

Date d = getDate();
DateTime j = new DateTime(d.getTime(), DateTimeZone.UTC);

// d.toString() =>Mon Jan 05 23:00:00 MEZ 2015
// j.toString() => 2015-01-05T22:00:00.000Z
// but I expected it to be 1 hour later
// btw, my local timezone is UTC+1...

如何将时间戳转换为日期时间,只知道时间戳和时间戳的时区?对于我的用例,我知道时间戳是UTC时间,我想用它创建一个DateTime ...

我想要什么

让我们说,我的日期是01.01.1970 12:00:00 ...所以它是12 * 60 * 60 * 1000毫秒(43200000)。只是一个没有时区的时间点......

现在我想用这个Date创建DateTimes。所以我将日期与时区联系起来。

从给定的日期开始,我想创建如下的DateTimes:

  • UTC日期时间:UTC时区的时间12:00:00
  • UTC + 1 DateTime:UTC时间为12:00:00 +时区,时间为11:00:00(当然,DateTime的日期表示由此改变,它是1小时更少)
  • UTC + 2 DateTime:UTC时间为12:00:00 +时区,时间为10:00:00(当然,DateTime的日期表示由此改变,它是两个小时更少)

意思是,我手动定义时间戳的时区......

0 个答案:

没有答案