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ü

Ayşe Demirel Deniz
3 min readSep 23, 2024

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 =…

--

--

Ayşe Demirel Deniz
Ayşe Demirel Deniz

Written by Ayşe Demirel Deniz

Highly motivated Software Engineer | Java & TS & JS | Everything about computer

No responses yet