我在我的Android应用程序中使用了一个Web API,它以这种格式传递给我时间(当前时间):1371645212
这是什么?我如何将其转换为常规时间格式?答案 0 :(得分:3)
看起来像Unix / Epoch时间给我。
http://en.wikipedia.org/wiki/Unix_time
您可以将其转换为Date
这样的对象:
Date date = new Date(Long.parseLong("1371645212"));
编辑:看起来像是以秒为单位,而不是毫秒,因此首先将该数字乘以1000。这给了我Date
“Wed Jun 19 13:33:32 GMT + 01:00 2013”
答案 1 :(得分:0)
这是什么?
这是以毫秒为单位的当前时间..
我如何将其转换为常规时间格式?
试试这个..
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours = (int) ((milliseconds / (1000*60*60)) % 24);
答案 2 :(得分:0)
将毫秒转换为时间格式,如下所示:
String time = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) -
TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), // The change is in this line
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));