Bu yazıda, Java programlama dilinde belirlenen bir tarihe gün ekleyerek yeni bir tarih elde edeceğiz.
Bu işlem için SimpleDateFormat ve Calendar sınıflarını kullanacağız.
SimpleDateFormat, tarihleri yerel ayara duyarlı bir şekilde biçimlendirmek ve ayrıştırmak için somut bir sınıftır. Biçimlendirme (tarih – metin), ayrıştırma (metin – tarih) ve normalleştirmeye izin verir.
SimpleDateFormat, tarih-saat biçimlendirmesi için herhangi bir kullanıcı tanımlı desen seçerek başlamanıza olanak tanır.
Ancak, DateFormat’ta getTimeInstance, getDateInstance veya getDateTimeInstance ile bir tarih-saat biçimlendiricisi oluşturmanız önerilir.
Bu sınıf yöntemlerinin her biri, varsayılan bir biçim düzeniyle başlatılan bir tarih/saat biçimlendiricisi döndürebilir.
Aşağıdaki Java kodları belirlenen bir tarihin 180 gün sonrasını göstermektedir.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class TarihGunEkle {
public static void main(String[] args) {
String eskiTarih = “25.01.2022”;
System.out.println(“Eski Tarih: ” + eskiTarih);
SimpleDateFormat sdf = new SimpleDateFormat(“dd.MM.YYYY”);
Calendar c = Calendar.getInstance();
try {
c.setTime(sdf.parse(eskiTarih));
} catch (ParseException e) {
e.printStackTrace();
}
// 180 gün ekle
c.add(Calendar.DAY_OF_MONTH, 180);
// Date String Çevirme
String yeniTarih = sdf.format(c.getTime());
// Ekleme yapıldıktan sonraki tarihi göster
System.out.println(“Yeni Tarih: ” + yeniTarih);
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;
public class TarihGunEkle { public static void main(String[] args) { String eskiTarih = “25.01.2022”; System.out.println(“Eski Tarih: “ + eskiTarih); SimpleDateFormat sdf = new SimpleDateFormat(“dd.MM.YYYY”); Calendar c = Calendar.getInstance();
try { c.setTime(sdf.parse(eskiTarih)); } catch (ParseException e) { e.printStackTrace(); }
// 180 gün ekle c.add(Calendar.DAY_OF_MONTH, 180); // Date String Çevirme String yeniTarih = sdf.format(c.getTime()); // Ekleme yapıldıktan sonraki tarihi göster System.out.println(“Yeni Tarih: “ + yeniTarih); } }
|
Ekran Çıktısı: