0

我在我的 android 应用程序中使用了一个 Web API,它以这种格式(当前时间)传递我的时间:1371645212

这是什么?我如何将其转换为常规时间格式?

4

3 回答 3

3

对我来说看起来像是 Unix/Epoch 时间。

http://en.wikipedia.org/wiki/Unix_time

你可以把它变成这样的Date对象:

Date date = new Date(Long.parseLong("1371645212"));

编辑:看起来它以秒为单位,而不是毫秒,所以先将该数字乘以 1000。这给了我Date“2013 年 6 月 19 日星期三 13:33:32 GMT+01:00”

于 2013-06-19T13:45:54.360 回答
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))); 
于 2013-06-19T13:49:30.770 回答
0

这是什么?

那是以毫秒为单位的当前时间..

我如何将其转换为常规时间格式?

试试这样。。

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);
于 2013-06-19T13:43:10.103 回答