簡體   English   中英

在Android中轉換時間格式

[英]convert time format in android

我在我的android應用中使用了一個Web API,它以這種格式(當前時間)傳遞時間給我:1371645212

這是什么? 我如何將其轉換為常規時間格式?

在我看來,好像是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”

這是什么?

那是當前時間,以毫秒為單位。

我如何將其轉換為常規時間格式?

嘗試這樣..

int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);

將毫秒轉換為時間格式,如下所示:

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))); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM