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年10月12日03:04:59
2011年10月12日14:04:59