Joda 时间 将时区日期时间转换为毫秒
有人可以向我解释为什么当我尝试使用与我自己的区域不同的区域获取DateTime的毫秒数时,它会给我返回本地计算机时区的毫秒数?我希望获得UTC的毫秒,但我的应用程序的本地设置设置为EST(即使我实际上在爱尔兰;))
代码如下:
DateTimeFormatter format = DateTimeFormat.mediumDateTime();
DateTime local = new DateTime();
DateTime utc = new DateTime(System.currentTimeMillis(), DateTimeZone.UTC);
System.out.println("utc zone = " +utc.getZone());
System.out.println("UTC time: " + utc);
long current = utc.getMillis();
System.out.println("current: " + format.print(current));
System.out.println("local: " + format.print(local.getMillis()));
以下是它打印的内容:
utc zone = UTC
UTC time: 2013-08-16T13:36:32.444Z
current: Aug 16, 2013 9:36:32 AM
local: Aug 16, 2013 9:36:32 AM
目前,我本来以为它应该与UTC时间具有相同的日期时间?