【发布时间】:2011-12-06 03:49:25
【问题描述】:
我已经尝试了上百万种不同的方法来做到这一点,但都无济于事。任何帮助将非常感激。
long millis = getMillisFromServer();
Date date = new Date(millis);
DateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("Australia/Sydney"));
String formatted = format.format(date);
上面的不行。
基本上,我想做的是,获取纪元时间并将其转换为澳大利亚时间。我的当地时间是 +05.30,但我当然不希望这成为促成这种转换的因素。
编辑-
当我运行你的确切代码时输出,
纪元 1318388699000
2011 年 10 月 12 日星期三 08:34:59 GMT+05:30
2011 年 12 月 10 日 03:04:59
12/10/2011 14:04:59
【问题讨论】:
-
这段代码没问题。我不明白你想要实现什么,以及为什么这段代码不适合你。你能举一个输入和输出代码的例子吗?
-
也许 OP 担心的问题是“Australia/Sydney”的偏移量不是 05:30,而是 +10。见ideone.com/qydGJ
-
@Hades:您能说一下您的代码在什么情况下方式不起作用?你看到了什么,你期待什么?该代码对我有用...
标签: java datetime timezone datetime-format