我从位置获得时间,它返回此修复的UTC时间,自1970年1月1日起以毫秒为单位。
long gpstime = location.getTime();
EX:gpstime =1395477208249
如何转换为格式"yyyyMMddhhmmss"
?
答案 0 :(得分:1)
使用Date(long)
构造函数构建Date
对象。
使用SimpleDateFormat
格式化为您的格式模式字符串。
答案 1 :(得分:1)
Date date = new Date(gpstime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT-4"));
String formattedDate = sdf.format(date);
答案 2 :(得分:1)
首先,只是想确保location.getTime()将返回修复的时间,而不是当前时间。您可以转换为本地:
Calendar calendar = Calendar.getInstance();
TimeZone timezone = calendar.getTimeZone();
SimpleDateFormat formattedDate = new SimpleDateFormat("yyyyMMddhhmmss");
formattedDate.setTimeZone(timezone);