Java Tarih ve Saati
Java Tarihleri
Java'nın yerleşik bir Date sınıfı yoktur, ancak java.time
paketi tarih ve saat API'si ile çalışacak şekilde içe aktarabiliriz. Paket birçok tarih ve saat sınıfını içerir. Örneğin:
Class | Description |
---|---|
LocalDate |
Represents a date (year, month, day (yyyy-MM-dd)) |
LocalTime |
Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns)) |
LocalDateTime |
Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Formatter for displaying and parsing date-time objects |
Paketin ne olduğunu bilmiyorsanız, Java Paketleri Eğitimimizi okuyun .
Geçerli Tarihi Görüntüle
Geçerli tarihi görüntülemek için java.time.LocalDate
sınıfı içe aktarın ve now()
yöntemini kullanın:
Örnek
import java.time.LocalDate; // import the LocalDate class
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); // Display the current date
}
}
Çıktı olacaktır:
2022-01-29
Geçerli Saati Görüntüle
Geçerli saati (saat, dakika, saniye ve nanosaniye) görüntülemek için java.time.LocalTime
sınıfı içe aktarın ve now()
yöntemini kullanın:
Örnek
import java.time.LocalTime; // import the LocalTime class
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
Çıktı olacaktır:
09:00:10.623870
Geçerli Tarih ve Saati Görüntüle
Geçerli tarih ve saati görüntülemek için java.time.LocalDateTime
sınıfı içe aktarın ve now()
yöntemini kullanın:
Örnek
import java.time.LocalDateTime; // import the LocalDateTime class
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
Çıktı olacaktır:
2022-01-29T09:00:10.676720
Tarih ve Saati Biçimlendirme
Yukarıdaki örnekte "T" tarihi zamandan ayırmak için kullanılmıştır. Tarih-saat nesnelerini biçimlendirmek veya ayrıştırmak için aynı paketteki yöntemle DateTimeFormatter
sınıfı kullanabilirsiniz . ofPattern()
Aşağıdaki örnek, tarih saatinden hem "T"yi hem de nanosaniyeyi kaldıracaktır:
Örnek
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
Çıktı olacaktır:
Before Formatting: 2022-01-29T09:00:10.676442
After Formatting: 29-01-2022 09:00:10
Tarih ofPattern()
ve saati farklı bir biçimde görüntülemek istiyorsanız, yöntem her türlü değeri kabul eder. Örneğin:
Value | Example | Tryit |
---|---|---|
yyyy-MM-dd | "1988-09-29" | |
dd/MM/yyyy | "29/09/1988" | |
dd-MMM-yyyy | "29-Sep-1988" | |
E, MMM dd yyyy | "Thu, Sep 29 1988" |