Java 8 Date , Time API Kullanım Uygulama Örneği
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();
No Comment! Be the first one.