相关疑难解决方法(0)

Jodatime将时间划分日期时间转换为millis

有人可以向我解释为什么当我试图获得一个与我自己的区域不同的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()));
Run Code Online (Sandbox Code Playgroud)

这是它打印的内容:

 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
Run Code Online (Sandbox Code Playgroud)

目前,我认为它应该具有与UTC时间相同的日期时间?

java timezone datetime jodatime

21
推荐指数
1
解决办法
3万
查看次数

标签 统计

datetime ×1

java ×1

jodatime ×1

timezone ×1