Java Tarih'e saat ekleme çıkarma nasıl yapılır?(Add/Minus Hours To a Date In Java)



Merhaba,



Java 8'den önce, java.util.Date , Java'daki tarih-saat değerlerini göstermek için en sık kullanılan sınıflardan biriydi.
Java 8'den sonra , java.time.LocalDateTime ve  java.time.ZonedDateTime'ı tanıttı  Java 8 ayrıca java.time.Instant kullanarak zaman çizelgesinde belirli bir saati temsil etmemize izin verir .
Bu yazımızda, Java'da belirli bir tarih saatinden saat ekleme çıkarma işlemi nasıl yapılır öğreneceğiz İlk önce Java ile ilgili bazı standart tarihlere bakacağız.


Java 7 veya daha düşük  bir sürüm kullanıyorsanız, java.util.Date ve java.util.Calendar sınıflarını tarih ve zamanla ilgili en çok işleyen kullanım için kullanabiliriz.


Belirli bir Date nesnesine 2 saat nasıl eklenir ve çıkarılır görelim :
         Date date = new Date();
        System.out.println("date :"+date);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR_OF_DAY, 2);
        System.out.println("Add calendar getTime :"+calendar.getTime());
        calendar.add(Calendar.HOUR_OF_DAY, -4);
        System.out.println("Minus calendar getTime :"+calendar.getTime());


Ekran Çıktısı :

date :Sat Jan 05 10:04:07 AST 2019
Add calendar getTime :Sat Jan 05 12:04:07 AST 2019
Minus calendar getTime :Sat Jan 05 08:04:07 AST 2019

Java 8 veya sonraki sürümlerinde, bir java.time.LocalDateTime veya java.time.ZonedDateTimeörneğine saat ekleme , oldukça basittir ve  plusHours () yöntemini kullanır:





        LocalDateTime dateTime = LocalDateTime.now();
        System.out.println("dateTime :"+dateTime);
        dateTime = dateTime.plusHours(2);
        System.out.println("plus dateTime:"+dateTime);
        dateTime = dateTime.minusHours(4);
        System.out.println("minus dateTime:"+dateTime);



dateTime :2019-01-05T10:04:07.847
plus dateTime:2019-01-05T12:04:07.847
minus dateTime:2019-01-05T08:04:07.847

Yorum Gönder

0 Yorumlar