Maison  >  Article  >  Java  >  Convertir LocalDateTime en date

Convertir LocalDateTime en date

DDD
DDDoriginal
2024-09-19 02:13:02631parcourir

Convert LocalDateTime to Date

En ce moment, je dois écrire beaucoup de tests d'intégration pour un projet de migration. L'ancien code utilise beaucoup java.util.Date, mais le projet utilise Java 17. Je voulais donc utiliser les nouvelles classes de date pour mes tests.

J'ai utilisé les deux méthodes d'assistance suivantes pour convertir Date en LocalDateTime et inversement.

private LocalDateTime toLocalDateTime(Date toConvert) {
        var instant = toConvert.toInstant();
        var zonedDateTime = instant.atZone(ZoneId.systemDefault());
        return zonedDateTime.toLocalDateTime();
    }

    private Date toDate(LocalDateTime toConvert) {
        var zonedDateTime = toConvert.atZone(ZoneId.systemDefault());
        return Date.from(zonedDateTime.toInstant());
    }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn