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.
Olisiko tämä huono?
sekunnit = millisekunnit / 1000; millisekunnit = millisekunnit % 1000;
Samalla periaatteella saat minuutit.
Tätä voinee soveltaa:
http://sourceforge.net/apps/trac/hokanthebot/
Aihe on jo aika vanha, joten et voi enää vastata siihen.