到时区的UTC时间取决于国家

时间:2015-08-03 11:55:58

标签: android android-timepicker

我正在使用此代码来获取我的应用中的时间戳,并将其存储在我的服务器中。

final SimpleDateFormat dateFormatGmt = new SimpleDateFormat("HH:mm:ss dd-MMM-yyyy");
timeenter =  dateFormatGmt.format(new Date());
dateFormatGmt.setTimeZone(TimeZone.getTimeZone("utc"));

当用户在应用上查看报告摘要时,在用户端,存储的utc时间需要根据其位置转换为时区。

是获取其位置的android的偏移时间的简单方法 http://www.java2s.com/Code/Android/Date-Type/TimestamptoUTC.htm

1 个答案:

答案 0 :(得分:0)

它被称为时区,而不是GMT。 GMT是一个特定的时区(格林威治标准时间)。

Date与时区无关(它不存储时区)。您需要在格式化程序中指定时区。例如:

final Date curDate = new Date();
final String format = "HH:mm:ss dd-MMM-yyyy";

final SimpleDateFormat dateFormatGmt = new SimpleDateFormat(format);
dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(dateFormatGmt.format(curDate));

final SimpleDateFormat dateFormatHK = new SimpleDateFormat(format);
dateFormatHK.setTimeZone(TimeZone.getTimeZone("PNT"));
System.out.println(dateFormatHK.format(curDate));