Java Obtenir la date et l'heure

Comment obtenir la date et l'heure actuelles en Java? Dans ce didacticiel, nous allons examiner trois méthodes différentes de Java 8.

Les classes utilisées pour afficher la date et l'heure sont LocalDate, LocalTime, LocalDateTime.



Obtenir la date actuelle

Le LocalDate la classe est utilisée pour représenter une date.


GetCurrentDate.java

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

Production:


2020-02-07

Date formatée

Nous pouvons utiliser le DateTimeFormatter classe pour formater l'affichage de la date. Par exemple pour afficher la date actuelle au format yyyy/mm/dd nous utilisons:

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')));
} }

Production:

2020/02/07

LocalDate class a d'autres méthodes utiles que nous pouvons utiliser pour obtenir plus de détails sur la date actuelle, comme: 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());
} }

Production:


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

Obtenir l'heure actuelle

Le LocalTime la classe représente un temps.

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')));
} }
Noter:On peut utiliser DateTimeFormatter pour formater l'affichage de l'heure.

Production:

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

LocalTime class a également quelques méthodes utilitaires pratiques pour obtenir plus de détails sur l'heure actuelle:


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());
} }

Production:

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

Obtenir la date actuelle et l'heure

Pour obtenir la date actuelle et temps, nous pouvons utiliser le LocalDateTime classer

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());
} }

Production:

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