更新
您可以使用時區标記時間以解決國際化問題,對嗎?
如果是這樣,我認為将您的日期轉換為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