Fcoder
Fcoder

Reputation: 9216

convert time format in android

i use a web API in my android app that passes me time in this format(current time): 1371645212

what is this? how i can convert it to regular time format?

Upvotes: 0

Views: 582

Answers (3)

AndiM
AndiM

Reputation: 2188

Convert milliseconds into time format like this:

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

Upvotes: 0

Ken Wolf
Ken Wolf

Reputation: 23269

Looks like Unix/Epoch time to me.

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

You can turn it into a Date object like this:

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

Edit: looks like it's in seconds, not milliseconds, so multiply that number by 1000 first. That gives me the Date "Wed Jun 19 13:33:32 GMT+01:00 2013"

Upvotes: 3

CRUSADER
CRUSADER

Reputation: 5472

what is this?

That is current time in milliseconds..

how i can convert it to regular time format?

try like this..

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

Upvotes: 0

Related Questions