我有一个时间变量在格林尼治标准时间,我将转换在世界协调时。我发布我的代码:
long mytime = 1376824500000;
Date date = new Date(mytime);
String time = new SimpleDateFormat("HH:mm").format(date);这在某些设备中返回"13:15",但我希望总是有UTC日期:"11:15"。我怎么能这么做?
发布于 2013-07-29 08:30:53
还不清楚你期望UTC和GMT之间有什么不同--就我们在这里谈论的目的而言,它们是等价的。(它们在技术上并不完全相同,但是.)
在格式化方面,只需在格式化程序上设置时区:
// TODO: Consider setting a locale explicitly
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
String time = format.format(date);发布于 2013-07-29 08:32:08
试试这个:
long mytime = 1376824500000;
Date date = new Date(mytime);
SimpleDateFormat formater = = new SimpleDateFormat("HH:mm");
formater .setTimeZone(TimeZone.getTimeZone("GMT"));
String time formater.format(date);https://stackoverflow.com/questions/17919259
复制相似问题