さて、アプリで現在の日付を取得したいと思います。
私はこのスニペットを使用します:
Calendar cal = Calendar.getInstance();
cal.getTime().toGMTString();
何らかの理由で、「2013 年 2 月 22 日 18:00:48 GMT」のようになります。
ハンガリーでは今 18:00 ではなく 19:00です。1時間の時差があります。
一体何?:) 常に現在の日付を取得する信頼できる方法を実装するにはどうすればよいですか?
ハンガリーは GMT+1 です。はtoGMTString()推奨されないため、代わりに - メソッドを使用する必要がありますDateFormat.format()。
返信ありがとうございます。GMT を使うべきではありません。その代わりに:
cal.getTime().toLocaleString();