Changing getTimeInMillis() to seconds

Danimal1209

Senior member
Nov 9, 2011
355
0
0
I am trying to change getTimeInMillis() to seconds. I searched google and it said to do this:

getTimeInMillis()/1000

But I still get a 6 digit long response when I println.

I am creating a program that needs to break down the milliseconds to integers.

Thanks!
 

Snapster

Diamond Member
Oct 14, 2001
3,916
0
0
If you really want to convert the getTimeInMillis to seconds then what you are doing is correct. The getTimeInMillis will return how many milliseconds have passed since 1970, which is a rather large number, so even dividing by 1000 will still be a large number.

What I believe you want to do is get the current time, and just extract the seconds part?

Forgive me as my Java is very rusty but it would be something like:

Code:
DateFormat dateFormat = new SimpleDateFormat("ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));

or

Code:
Format formatter = new SimpleDateFormat("ss");
String s = formatter.format(new Date());
System.out.println(s);
 

BrightCandle

Diamond Member
Mar 15, 2007
4,762
0
76
I suspect OP what you want to do is time something? If so then the pattern is this:

Code:
long start = System.getTimeInMillis();
//do thing
long end = System.getTimeInMillis();

long timeInSeconds = (end-start)/1000;
System.out.println("It took " + timeInSeconds+" seconds");