0

JAVA Tarih İşlemleri ve DateTimeFormatter nesnesi

Merhaba arkadaşlar kısa ve öz bir şekilde tarih türü veri nasıl saklanır ve üzerinde işlemler nasıl yapılır diye aklıma gelen soruya cevap olarak yazacağım. Hep dediğim gibi bazı notları aslında kendim için alıyorum çünkü unutulabiliyor. Unutulmasın diye yine buraya yazalım dolsun 🙂

Konuyu kodlar üzerinde açıklamalar yazarak anlattım isteyenler deneyebilir. Formatter nesnemiz tarihi bizim istediğimiz şekilde formatlamaya yarıyor. Bilindiği gibi direk ekrana yazdırdığımızda bizim alışkın olmadığımız tarih formatı ile basılabiliyor bu da kullanıcılar açısından kötü bir görüntüye veya anlaşılmamaya bile vesile olabilir. Bunun için tarihi bizim alıştığımız tarzda ekranda göstermemiz gerekiyor. İşte bunun cevabı kodlarda …..

  LocalDate date=LocalDate.now(); // tarih bilgisi tutan bir nesne oluşturalim Şu anki tarihi alalım
        System.out.println(date.toString()); // Ekrana bastırdığımızda 2018-08-01 şeklinde gözükecektir

        // Bu gözüken format bize çok tanıdık bir yapı olmadığında bunu istediğimiz şekilde
        // formatlayalım ve ekrana tekrar bastıralım
        // Bunun için DateTimeFormatter nesnesini kullanacağız

        DateTimeFormatter formatter=DateTimeFormatter.ofPattern("dd - MM - yyyy");
        // Bu şekilde bir format belirlerdik şimdi yazdırırken bu formata göre formatlayalım
        System.out.println(date.format(formatter));
        // Ekrana 01 - 08 - 2018 bu şekilde çıktı verecektir.


        // şimdi tarihe ait elementlere tek tek ulaşalım
        System.out.println(date.getMonth().toString()); // Ekrana ayı yazdıracak
        System.out.println(date.getYear()); // Ekrana Yılı yazdıracak
        System.out.println(date.getDayOfWeek().toString()); // Ekrana Günü yazacaktır.

        // http://javafxportal.blogspot.com/2012/03/date-format-example.html buradada konuyla ilgili örnekler var
        // Konunun detayları için kaynağı
        // https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

 

admin

Bir cevap yazın

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