Java - So erhalten Sie das aktuelle Datum und die Uhrzeit
In diesem Tutorial zeigen wir Ihnen, wie Sie die aktuelle Datums- und Uhrzeitangabe aus den klassischen APIsDate undCalendar sowie den neuen Java 8-APIs für Datum und Uhrzeit -LocalDateTime undLocalDate
1. Code Ausschnitte
Erstellen Sie fürjava.util.Date
einfach ein neues Datum ()
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); System.out.println(dateFormat.format(date)); //2016/11/16 12:08:43
Verwendet fürjava.util.Calendar
Calendar.getInstance ()
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); System.out.println(dateFormat.format(cal)); //2016/11/16 12:08:43
Verwendet fürjava.time.LocalDateTime
LocalDateTime.now ()
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); LocalDateTime now = LocalDateTime.now(); System.out.println(dtf.format(now)); //2016/11/16 12:08:43
Verwendet fürjava.time.LocalDate
LocalDate.now ()
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd"); LocalDate localDate = LocalDate.now(); System.out.println(dtf.format(localDate)); //2016/11/16
2. Vollständiges Beispiel
Sehen Sie sich ein vollständiges Java-Beispiel an, um zu zeigen, wie Sie das aktuelle Datum, die Uhrzeit und die Anzeige in einem vordefinierten Format erhalten.
GetCurrentDateTime.java
package com.example; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; public class GetCurrentDateTime { private static final DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); private static final DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"); public static void main(String[] args) { Date date = new Date(); System.out.println(sdf.format(date)); Calendar cal = Calendar.getInstance(); System.out.println(sdf.format(cal.getTime())); LocalDateTime now = LocalDateTime.now(); System.out.println(dtf.format(now)); LocalDate localDate = LocalDate.now(); System.out.println(DateTimeFormatter.ofPattern("yyy/MM/dd").format(localDate)); } }
Ausgabe
2016/11/16 12:08:43 2016/11/16 12:08:43 2016/11/16 12:08:43 2016/11/16