Java 8 Date , Time API Kullanım Uygulama Örneği

Java SE
javb

Java 8 ile gelen yenilikleri yazmaya devam ediyorum. Diğer yeniliklere bakmak isterseniz buradan: Java 8 Nedir? Java 8 Dersleri 

Java 8 ile gelen Date ve Time API özelliğine bakacağız bu yazıda.


Local Date


LocalDate ay yıl ve gün bazında bilgiler verebilir. Ay gün veya yıl bazında parametreler göndererek gerekli  olan zaman bilgisi elde edilebilir.

LocalDate simdikiZaman= LocalDate.now();
 
// 2014-02-10
LocalDate zaman= LocalDate.of(2018, Month.NOVEMBER, 2);
 
// 2018 yılının 10. gününü verir. (2018-01-01)
LocalDate hangiZaman = LocalDate.ofYearDay(2018, 10);

Local Time


Local Time zaman cinsinden işlemlerimizi yapmamızı sağlamaktadır.

LocalTime simdikiZaman= LocalTime.now(); // simdiki zaman
LocalTime zaman = LocalTime.of(10, 0); // 10:00
LocalTime zaman2= LocalTime.of(10, 30, 15); // 10:30:15
 
// 12345 saniye (03:25:45) saat
LocalTime zaman3 = LocalTime.ofSecondOfDay(12345678);

Local Date/Time Diğer İşlemler


// Ay bilgisi
Month ay = date.getMonth(); // DECEMBER
 
int yil = date.getYear(); // 2018
int yilinGunu= date.getDayOfYear(); // 37
int yilUzunlugu= date.lengthOfYear(); // 365
 
DayOfWeek haftaninGunu= date.getDayOfWeek();
int haftaninGunuDegeri = dayOfWeek.getValue(); // 6
String haftaninGunuAdi= dayOfWeek.name(); // SATURDAY
 
int ayinGunu= date.getDayOfMonth(); // 15
 
// time information
LocalTime zaman= LocalTime.of(15, 30); // 15:30:00
int saat = time.getHour(); // 15
int saniye  = time.getSecond(); // 0
int dakika = time.getMinute(); // 30

Time Zone


Java’nın Time Zone özelliği ile herhangi bir yerinde TimeZone’nunu belirterek zaman bilgisi alınabilir. Parametre gönderilebilir.

ZoneId losAngeles = ZoneId.of("America/Los_Angeles");
ZoneId berlin = ZoneId.of("Europe/Berlin");
 
// 2018-02-25 12:00, Europe/Berlin (+01:00)
ZonedDateTime berlinDateTime = ZonedDateTime.of(dateTime, berlin);
 
// 2018-02-25 03:00, America/Los_Angeles (-08:00)
ZonedDateTime losAngelesDateTime = berlinDateTime.withZoneSameInstant(losAngeles);
 
// Tum Time zone'ler
Set<String> tumZoneler= ZoneId.getAvailableZoneIds();

 

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Burak KUTBAY 2010 - 2019
%d blogcu bunu beğendi: