我正在使用此代码来获取我的应用中的时间戳,并将其存储在我的服务器中。
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
答案 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));