Java’da TimeUnit Kullanımı
Yeni farkına varıyorum ki meÄŸer Java’nın 1.5 ile beraber gelmiÅŸ TimeUnit diye bir enum sınıfı varmış. Åžu can sıkıcı, her seferinde tekrar tekrar yapmak zorunda kalabildiÄŸimiz zaman dönüşümü iÅŸlerini üstlenmiÅŸ. Gün, saat, dakika, saniye, milisaniye ve nanosaniye cinsinden zaman birimlerini birbirine dönüştürüveriyor.
Şöyle ki;
[java]
package com.selman;
import java.util.concurrent.TimeUnit;
public class TimeUnitTests {
public static void main(String[] args) throws InterruptedException {
long baslangic = System.currentTimeMillis();
Thread.sleep(1300);
long bitis = System.currentTimeMillis();
//baslangic ile bitis arasindan gecen zamanin milisaniye cinsinden degeri
System.out.println(TimeUnit.MILLISECONDS.toMillis(bitis) – TimeUnit.MILLISECONDS.toMillis(baslangic) + " ms");
//baslangic ile bitis arasindan gecen zamanin saniye cinsinden degeri
System.out.println(TimeUnit.MILLISECONDS.toSeconds(bitis) – TimeUnit.MILLISECONDS.toSeconds(baslangic) + " sn");
//48 saatin gun cinsinden degeri
System.out.println(TimeUnit.DAYS.convert(48, TimeUnit.HOURS) + " gun");
//10 gunun saat cinsinden degeri
System.out.println(TimeUnit.HOURS.convert(10, TimeUnit.DAYS) + " saat");
//3656 saniyenin dakika cinsinden degeri
System.out.println(TimeUnit.MINUTES.convert(3656, TimeUnit.SECONDS) + " dakika");
}
}
/*——–*/
//1297 ms
//1 sn
//2 gun
//240 saat
//60 dakika
[/java]
Son Yorumlar