Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Millisekunit ihmisen luettavissa olevaan muotoon

Macro [06.03.2011 11:58:21]

#

Terve

Javassa on TimeUnit-luokka (java.util.concurrent.TimeUnit), jonka avulla pystyy muuttamaan millisekunteja päiviksi, tunneiksi, sekuneiksi jne. Seuraavalla pätkällä pystyn muuttamaan millisekunit minuuteiksi ja sekuneiksi.

String.format("%d minuuttia, %d sekuntia",
	TimeUnit.MILLISECONDS.toMinutes(millisekunit),
	TimeUnit.MILLISECONDS.toSeconds(millisekunit) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisekunit))
);

Tällä pystyn taas ottamaan millisekunneista tuhannesosat.

(String.valueOf(millisekunit)).substring((String.valueOf(millisekunit)).length() - 3)

Kaikilla testeilläni tuo viimeinen viritelmäni toimii. Miten pystyisin toteuttamaan saman tuolla TimeUnit-luokalla?

Esimerkiksi millisekuntimäärästä 43843 saa selville, että siinä on 0 minuuttia, 43 sekuntia ja 843 tuhannesosaa.

Chiman [06.03.2011 13:04:55]

#

Olisiko tämä huono?

sekunnit = millisekunnit / 1000;
millisekunnit = millisekunnit % 1000;

Samalla periaatteella saat minuutit.

_Pete_ [07.03.2011 10:02:47]

#

Tätä voinee soveltaa:

http://sourceforge.net/apps/trac/hokanthebot/browser/trunk/src/com/freakz/hokan/common/Uptime.java

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta