Calendar getTime()方法返回错误的小时数

时间:2013-02-22 18:02:55

标签: java android

我想简单地在我的应用中获取当前日期。

我使用此代码段:

Calendar cal = Calendar.getInstance();
cal.getTime().toGMTString();

由于某种原因它给了我: “2013年2月22日18:00:48 GMT”

现在匈牙利现在 19:00 不是18:00 1小时差异。

到底是什么? :) 如何实现始终获得当前日期的可靠方式?

2 个答案:

答案 0 :(得分:3)

嗯,匈牙利是格林威治标准时间+1,这就是失踪时刻所在的地方。不推荐使用toGMTString(),您应该使用DateFormat.format() - 方法。

答案 1 :(得分:0)

感谢您的回复,我不应该使用GMT。 而不是:

 cal.getTime().toLocaleString();