Comment convertir java.util.Date, java.sql.Date, LocalDate, ZonedDateTime

Objectif

LocalDate a été ajouté à Java8, ce qui est très pratique. Cependant, java.sql.Date est utilisé lors de l'utilisation de JDBC et java.util.Date est utilisé lors de l'utilisation de POI, mais l'interopérabilité n'est pas prise en compte dans LocalDate. Ainsi, pour les trois qui sont souvent utilisés dans les affaires, ZonedDateTime a également résumé les méthodes de conversion afin que l'interopérabilité soit facile.

Chaque méthode de conversion

sqlDate, utilDate et LocalDate.java


public LocalDate convertToLocalDate(java.sql.Date sqlDate){
	return sqlDate.toLocalDate();
}

sqlDate, utilDate et LocalDate.java


public java.util.Date convertToUtilDate(java.sql.Date sqlDate){
	return sqlDate;
}

sqlDate, utilDate et LocalDate.java


public LocalDate convertToLocalDate(java.util.Date utilDate){
	return utilDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}

sqlDate, utilDate et LocalDate.java


public java.sql.Date convertToSqlDate(java.util.Date utilDate){
	return new java.sql.Date(utilDate.getTime());
}

sqlDate, utilDate et LocalDate.java


public java.util.Date convertToUtilDate(LocalDate localDate){
	 return java.util.Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}

sqlDate, utilDate et LocalDate.java


public java.sql.Date convertToSqlDate(LocalDate localDate){
	return java.sql.Date.valueOf(localDate);
}

sqlDate, utilDate et LocalDate.java


public ZonedDateTime convertToZonedDateTime(java.util.Date utilDate){
	return utilDate.toInstant().atZone(ZoneId.systemDefault());
}

sqlDate, utilDate et LocalDate.java


public ZonedDateTime convertToZonedDateTime(java.sql.Date sqlDate){
	return sqlDate.toLocalDate().atStartOfDay(ZoneId.systemDefault());
}

sqlDate, utilDate et LocalDate.java


public ZonedDateTime convertToZonedDateTime(LocalDate localDate){
	return localDate.atStartOfDay(ZoneId.systemDefault());
}

sqlDate, utilDate et LocalDate.java


public java.util.Date convertToUtilDate(ZonedDateTime zonedDateTime){
	return java.util.Date.from(zonedDateTime.toInstant());
}

sqlDate, utilDate et LocalDate.java


public java.sql.Date convertToSqlDate(ZonedDateTime zonedDateTime){
	return java.sql.Date.valueOf(zonedDateTime.toLocalDate());
}

sqlDate, utilDate et LocalDate.java


public LocalDate convertToLocalDate(ZonedDateTime zonedDateTime){
	return zonedDateTime.toLocalDate();
}

Résumé

La méthode de conversion de java.util.Date, java.sql.Date, LocalDate, ZonedDateTime est résumée. La source, y compris les tests, peut être trouvée ici [https://github.com/xaatw0/quiita/blob/master/src/sqlDate, utilDate et LocalDate.java).

Recommended Posts

Comment convertir java.util.Date, java.sql.Date, LocalDate, ZonedDateTime
Comment convertir LocalDate et Timestamp
Comment convertir la base Java
[Recrutement urgent] Impossible de convertir java.util.date en java.sql.date ...
Comment convertir un fichier erb en haml
[Java] Comment calculer l'âge à l'aide de LocalDate
[Ruby] Comment convertir un fichier CSV en Yaml (Yml)
[Android] Comment convertir une chaîne de caractères en resourceId
Comment convertir un contrat de solidité en une classe de contrat Java
Ruby Comment convertir entre les majuscules et les minuscules
[Rails] Comment convertir l'affichage de l'heure UC en affichage de l'heure japonais
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java
[Kotlin] Convertit ZonedDateTime en chaîne en spécifiant le format
Comment développer OpenSPIFe
Comment appeler AmazonSQSAsync
Comment utiliser Map
Comment écrire des rails
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment installer Docker
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment désinstaller Rails
Comment installer docker-machine
[Comment utiliser l'étiquette]
Comment écrire docker-compose
Comment utiliser l'identité
Comment utiliser le hachage
Comment écrire Mockito
Comment installer MySQL
Comment écrire un fichier de migration
Comment construire android-midi-lib
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
Comment repousser la barre oblique \
Comment concaténer des chaînes
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?