Member-only story
HackerRank — Java Date and Time
Java’da tarih ve zaman işlemleri, Calendar vs LocalDate, Java Date and Time sorusunun çözümü
HackerRank üzerindeki Java problemlerini çözüyoruz. Bu on ikinci problem. Eğer diğer problem çözümlerini okumadıysanız önce onlara bakmanızı tavsiye ederim, hepsinin toplu hali:
Yazının devamını göremeyenler “bu linkten” erişebilirler.
Önce problemi anlayalım sonra da çözümüne geçelim. Problemi anlama kısmını okuduktan sonra problemi çözmeyi denemenizi sonra da buradaki çözümle karşılaştırmanızı şiddetle tavsiye ederim :)
Problemin linki 👇
Problemi anlayalım
Problemde HackerRank üzerinde tüm yapılar sağlanmış sadece aşağıdaki metodu doldurmamız isteniyor:
public static String findDay(int month, int day, int year) {
}
Bu metoda girdi olarak gelen ay, gün, yıl değerlerine göre o tarihin haftada hangi güne geldiğini büyük harfle print etmemiz isteniyor.
Öncelikle büyük harfle print etmeye bakalım. String değerler için çeşitli hazır metodlar var. Bunlardan biri de toUpperCase() metodu. String değeri tamamen büyük harfli olacak şekilde çeviriyor. Kullanımı şu şekilde:
String s = "Java";
System.out.println(s.toUpperCase());
İşin kolay kısmını hallettik gelelim asıl kısmına. Java’da tarihleri nasıl tanımlarız? Bunun için bir kaç yöntem var. HackerRank üzerinde istenen Calendar sınıfı ile çözümlemek ama ben başka bir çözüm daha sunmak istiyorum: LocalDate.
Calendar sınıfı “java.util” paketi içerisinde yer alıyor. Basitçe kullanımı aşağıdaki gibi:
Calendar calendar =…