我有一个带有本地时间的String
:
"2012-12-12T08:26:51+000"
我现在需要根据旧的String
创建一个带有GMT 时间的String
。例如,假设本地与 GTM 之间存在 2 小时时差:
"2012-12-12T10:26:51+000"
我创建了一个SimpleDateFormat
:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+SSSS");
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
String time = dateFormat.parse(mCreatedTime).toString();
但是时间
字符串现在采用不同的格式:
Wed Dec 12 etc
如何使输出格式为 yyy-MM-dd'T'HH:mm:ss+SSSS
但 GMT 时间?
最佳答案
dateFormat.parse()
方法返回 Date 的实例,当您对其调用 toString()
时,日期将在默认区域设置中打印。
使用dateFormat.format()
将日期值恢复为所需的格式。
关于java - 将字符串时间戳调整为 GMT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13844446/