【发布时间】:2015-04-18 06:32:26
【问题描述】:
我正在尝试获取 UTC 毫秒以将 Joda DateTime instance 转换为 SQL Timestamp,但它正在将其转换为我的本地时间。
这是一个例子:
DateTime d = DateTime.now().withZone(DateTimeZone.UTC);
Timestamp t = new Timestamp(d.getMillis());
System.out.println(t);
t.setHours(d.getHourOfDay());
System.out.println(t);
还有输出:
2015-04-17 18:11:27.277
2015-04-17 22:11:27.277
为什么它会转换为我的本地时区?我以为DateTime.getMillis() 方法总是返回 UTC 的毫秒数?
【问题讨论】: