那麼我想簡單地在我的應用程序中獲取當前日期。日曆的getTime()方法返回錯誤的小時
我用這個片段:
Calendar cal = Calendar.getInstance();
cal.getTime().toGMTString();
由於某種原因,它給了我這樣的: 「2013年2月22日18點00分48秒格林尼治標準時間」
那麼它是19:00現在在匈牙利,不是18:00, 還有1小時的差異。
這是什麼? :) 我如何實現一個可靠的方式來始終獲取當前日期?
那麼我想簡單地在我的應用程序中獲取當前日期。日曆的getTime()方法返回錯誤的小時
我用這個片段:
Calendar cal = Calendar.getInstance();
cal.getTime().toGMTString();
由於某種原因,它給了我這樣的: 「2013年2月22日18點00分48秒格林尼治標準時間」
那麼它是19:00現在在匈牙利,不是18:00, 還有1小時的差異。
這是什麼? :) 我如何實現一個可靠的方式來始終獲取當前日期?
感謝您的回覆,我不應該使用GMT。 取而代之:
cal.getTime().toLocaleString();
那麼,匈牙利是格林威治標準時間+ 1,這是失蹤的小時去的地方。 toGMTString()
已被棄用,您應該改用DateFormat.format()
-方法。
'toLocaleString'也被棄用。建議使用日期格式:'String s = new SimpleDateFormat(「dd MMM yyyy HH:mm:ss」)。format(cal.getTime());' – assylias 2013-02-22 18:12:34
請注意幾乎Date類的所有方法已被棄用。除非有非常特殊的原因,否則你不得不使用這些方法通常是不可取的。 – Jave 2013-02-22 18:12:43
好吧,我試試吧: String s = new SimpleDateFormat(「dd MMM yyyy HH:mm:ss」)。format(cal.getTime()); – 2013-02-22 18:14:28