如何将UTC时间转换为格式化日期?

时间:2014-03-22 09:00:04

标签: android

我从位置获得时间,它返回此修复的UTC时间,自1970年1月1日起以毫秒为单位。

 long gpstime = location.getTime();

EX:gpstime =1395477208249

如何转换为格式"yyyyMMddhhmmss"

3 个答案:

答案 0 :(得分:1)

  1. 使用Date(long)构造函数构建Date对象。

  2. 使用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);