天天看點

android設定gmt時間格式,Android:添加GMT時區後顯示時間

更新

您可以使用時區标記時間以解決國際化問題,對嗎?

如果是這樣,我認為将您的日期轉換為UTC日期可能會更好.當您更改為另一個時區時,隻需将此UTC日期轉換為本地時間即可.

public static Date localToUtc(Date localDate) {

return new Date(localDate.getTime()-TimeZone.getDefault().getOffset(localDate.getTime()));

}

public static Date utcToLocal(Date utcDate) {

return new Date(utcDate.getTime()+TimeZone.getDefault().getOffset(utcDate.getTime()));

}

舊答案

如果您的notif.At是Dateobject,則實際上是一個相同的問題:

TimeZone tz = TimeZone.getDefault();

Date date = new Date();

final String format = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);

String result = sdf.format(date);

Log.d("Date ", "date: " + result + " " + tz.getDisplayName(false, TimeZone.SHORT));

列印:

date: 2015-03-31 18:45:28 GMT+08:00