[JAVA] Méthode d'acquisition de la date et de l'heure à l'aide de l'API DateAndTime

Aperçu

Implémentez les modèles suivants en Java et Kotlin (presque les mêmes) avec l'API Date and Time.

Exemple d'implémentation

Cliquez ici pour la classe Utils de Java.

LocalDateUtils.java


import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;

public class LocalDateTimeUtils {
    private static final DateTimeFormatter YYYYMM_FORMAT = DateTimeFormatter.ofPattern("yyyyMM");

    //Changer la date et l'heure
    public static LocalDateTime getDateTimeAfterOneYear(LocalDateTime dateTime) {
        return dateTime.plusYears(1);
    }

    //Format original
    public static String getYearAndMonth(LocalDateTime dateTime) {
        return dateTime.format(YYYYMM_FORMAT);
    }

    //Exemple de format ISO)2011-12-03
    public static String getIsoLocalDate(LocalDateTime dateTime) {
        return dateTime.format(DateTimeFormatter.ISO_LOCAL_DATE);
    }

    //Première date et heure du mois
    public static LocalDateTime getFirstDayDateTime(LocalDateTime dateTime) {
        return LocalDateTime.of(dateTime.with(TemporalAdjusters.firstDayOfMonth()).toLocalDate(), LocalTime.MIN);
    }

    //Fin du mois
    public static LocalDateTime getLastDayDateTime(LocalDateTime dateTime) {
        return LocalDateTime.of(dateTime.with(TemporalAdjusters.lastDayOfMonth()).toLocalDate(), LocalTime.MAX);
    }
}

Cliquez ici pour les classes d'extension Kotlin.

LocalDateTime.kt


import java.time.LocalDateTime
import java.time.LocalTime
import java.time.format.DateTimeFormatter
import java.time.temporal.TemporalAdjusters

private val YYYYMM_FORMAT = DateTimeFormatter.ofPattern("yyyyMM")

//Changer la date et l'heure
fun LocalDateTime.getDateTimeAfterOneYear(): LocalDateTime = plusYears(1)

//Format original
fun LocalDateTime.getYearAndMonth(): String = format(YYYYMM_FORMAT)

//Exemple de format ISO)2011-12-03
fun LocalDateTime.getIsoLocalDate(): String = format(DateTimeFormatter.ISO_LOCAL_DATE)

//Première date et heure du mois
fun LocalDateTime.getFirstDayDateTime(): LocalDateTime = LocalDateTime.of(with(TemporalAdjusters.firstDayOfMonth()).toLocalDate(), LocalTime.MIN)

//Fin du mois
fun LocalDateTime.getLastDayDateTime(): LocalDateTime =  LocalDateTime.of(with(TemporalAdjusters.lastDayOfMonth()).toLocalDate(), LocalTime.MAX)

Recommended Posts

Méthode d'acquisition de la date et de l'heure à l'aide de l'API DateAndTime
Date et l'heure
[Java] Obtenez et affichez la date 10 jours plus tard à l'aide de l'API Time ajoutée à partir de Java 8.
Gérez l'API de date et d'heure Java 8 avec Thymeleaf avec Spring Boot
[MySQL] [java] Date et heure de réception
Le concept de conception de l'API de date et d'heure de Java est intéressant
Explication des objets Ruby Time et Date
Java 8 pour démarrer maintenant ~ API de date et d'heure ~
Essayez de faire un rapport chronologique du temps d'exécution d'une méthode à l'aide de l'API JFR
Créer une API à l'aide de Retrofit2, Okhttp3 et Gson (Java)
Résumé du réglage de l'heure au Japon et de la méthode d'affichage
Changer la date et l'heure en notation japonaise dans Rails
[Rails] Précautions lors de la comparaison de la date et de l'heure avec DateTime
Convivialité de la classe de date et d'heure dans chaque langue
Traitement de la date et de l'heure en Ruby. Utilisez correctement la date et l'heure.