Java Aktuelles Datum abrufen Uhrzeit

Wie erhalte ich das aktuelle Datum und die aktuelle Uhrzeit in Java? In diesem Tutorial werden drei verschiedene Methoden in Java 8 vorgestellt.

Die zur Anzeige von Datum und Uhrzeit verwendeten Klassen sind LocalDate, LocalTime, LocalDateTime.



Aktuelles Datum abrufen

Die LocalDate Klasse wird verwendet, um ein Datum darzustellen.


GetCurrentDate.java

import java.time.LocalDate; public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.toString());
} }

Ausgabe:


2020-02-07

Formatiertes Datum

Wir können DateTimeFormatter verwenden Klasse, um die Anzeige des Datums zu formatieren. Zum Beispiel, um das aktuelle Datum im Format yyyy/mm/dd anzuzeigen wir gebrauchen:

import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.format(DateTimeFormatter.ofPattern('yyyy/MM/dd')));
} }

Ausgabe:

2020/02/07

LocalDate Die Klasse verfügt über andere nützliche Methoden, mit denen wir mehr Details zum aktuellen Datum abrufen können, z. B.: getDayOfWeek(), getDayOfMonth(), getDayOfYear()

import java.time.LocalDate; public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println('Today's date: ' + now.toString());
System.out.println('Day of week: ' + now.getDayOfWeek().toString());
System.out.println('Day of month: ' + now.getDayOfMonth());
System.out.println('Day of year: ' + now.getDayOfYear());
} }

Ausgabe:


Today's date: 2020-02-07 Day of week: FRIDAY Day of month: 7 Day of year: 38

Aktuelle Zeit abrufen

Die LocalTime Klasse repräsentiert eine Zeit.

GetCurrentTime.java

import java.time.LocalTime; import java.time.format.DateTimeFormatter; public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println('Time now: ' + now.toString());
System.out.println('Formatted time: ' + now.format(DateTimeFormatter.ofPattern('HH:mm:ss')));
} }
Hinweis:Wir können benutzen DateTimeFormatter um die Anzeige der Zeit zu formatieren.

Ausgabe:

Time now: 00:02:53.313 Formatted time: 00:02:53

LocalTime Klasse hat auch einige praktische Dienstprogrammmethoden, um mehr Details über die aktuelle Zeit zu erhalten:


import java.time.LocalTime; public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println('Current hour: ' + now.getHour());
System.out.println('Current minute: ' + now.getMinute());
System.out.println('Current second: ' + now.getSecond());
} }

Ausgabe:

Current hour: 0 Current minute: 10 Current second: 16

Aktuelles Datum und Uhrzeit abrufen

Um das aktuelle Datum zu erhalten und Zeit können wir die LocalDateTime verwenden Klasse

package io.devqa.tutorials; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class GetCurrentTime {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now.format(DateTimeFormatter.ofPattern('yyyy/MM/dd - HH:mm:ss')));
System.out.println('Day of month: ' + now.getDayOfMonth());
System.out.println('Current hour: ' + now.getHour());
} }

Ausgabe:

2020/02/08 - 00:18:12 Day of month: 8 Current hour: 0