Arkadaşlar merhabalar javada tarih ve zamanları nasıl manipüle edebiliriz ve tarih zamanda nasıl formatlama yapılır onu göreceğiz.
Manipulating, yani tarihe day,month,year or week eklemek demek.Hemen örnek;
package Ders_30;import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.Month;
public class Manipulating { public static void main(String[] args) { LocalDate date = LocalDate.of(1992, Month.JULY,22); System.out.println("Date -> "+date); date = date.plusWeeks(1); System.out.println("Plus weeks 1 -> "+date); date = date.plusDays(3); System.out.println("Plus days 3 -> "+date); date = date.plusMonths(3); System.out.println("Plus months 3 -> "+date); date = date.plusYears(500); System.out.println("Plus years 500 -> "+date);
}
}
Yukarıda görüldüğü gibi plus methodlarını kullanarak gün ay yıl yada hafta ekleyebiliyoruz.Bunu sadece LocalDate değil LocalDateTime yada LocalTime üzerine de uygulayabilirsiniz örneğin LocalDateTime da plusnanoseconds methodu da bulunmaktadır.
Şimdi formatting'e bakalım.Formatting de , DateTimeFormatter classını kullanırız. DateTimeFormatter'ı, bir uygulamadaki tarihleri ve saatleri önceden tanımlanmış veya kullanıcı tanımlı kalıplarla tek tip olarak biçimlendirmek için kullanabiliriz.Hemen örnek;
Yukarıda görüldüğü gibi iso standartlarına göre bir datetime kullanabiliriz.
package Ders_30;import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.Month; import java.time.format.DateTimeFormatter;
public class Formatting { public static void main(String[] args) { LocalDate date = LocalDate.of(2000, Month.APRIL,21); LocalTime time = LocalTime.of(11,22,11); LocalDateTime dateTime = LocalDateTime.of(date,time); System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_DATE)); System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME)); System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_TIME)); } }
Arkadaşlar bu dersimizle birlikte javada tarih ve zamanı bitirmiş buluyoruz. Bir sonraki dersimizde görüşmek üzere :)