• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

Changing getTimeInMillis() to seconds

Danimal1209

Senior member
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!
 
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);
 
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");
 
Back
Top