人类可读格式UTC中的Java System.currentTimeMillis()

时间:2017-01-22 13:10:38

标签: java android

可能会多次询问类似的问题,但我无法找到在UTC时间内要求人类可读格式的问题。

我想将currentTimeMillis()转换为人类可读格式,例如" YYMMDDHHMMSS"。我正在尝试使用SimpleDateFormat,但它返回的是LocalTime而不是UTC。

long currentTimeMillis = System.currentTimeMillis();
DateFormat dateFormat = new SimpleDateFormat("yyMMddHHmm");
Date date = new Date(currentTimeMillis);
String currentTime = dateFormat.format(date);

这段代码给了我LocalTime但我只想要UTC时间。

1 个答案:

答案 0 :(得分:2)

它可能对你有所帮助。如果没有回来问题。

long currentTimeMillis = System.currentTimeMillis();
DateFormat dateFormat = new SimpleDateFormat("yy/MM/dd HH:mm");
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = new Date(currentTimeMillis);
String currentTime = dateFormat.format(date);