2013-02-22 63 views
0

那麼我想簡單地在我的應用程序中獲取當前日期。日曆的getTime()方法返回錯誤的小時

我用這個片段:

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

由於某種原因,它給了我這樣的: 「2013年2月22日18點00分48秒格林尼治標準時間」

那麼它是19:00現在在匈牙利,不是18:00, 還有1小時的差異。

這是什麼? :) 我如何實現一個可靠的方式來始終獲取當前日期?

回答

0

感謝您的回覆,我不應該使用GMT。 取而代之:

cal.getTime().toLocaleString(); 
+2

'toLocaleString'也被棄用。建議使用日期格式:'String s = new SimpleDateFormat(「dd MMM yyyy HH:mm:ss」)。format(cal.getTime());' – assylias 2013-02-22 18:12:34

+1

請注意幾乎Date類的所有方法已被棄用。除非有非常特殊的原因,否則你不得不使用這些方法通常是不可取的。 – Jave 2013-02-22 18:12:43

+0

好吧,我試試吧: String s = new SimpleDateFormat(「dd MMM yyyy HH:mm:ss」)。format(cal.getTime()); – 2013-02-22 18:14:28