LocalDate wurde zu Java8 hinzugefügt, was sehr praktisch ist. Bei Verwendung von JDBC wird jedoch java.sql.Date und bei Verwendung von POI java.util.Date verwendet, die Interoperabilität wird in LocalDate jedoch nicht berücksichtigt. Für die drei, die häufig im Geschäftsleben verwendet werden, hat ZonedDateTime auch die Konvertierungsmethoden zusammengefasst, um die Interoperabilität zu erleichtern.
sqlDate, utilDate und LocalDate.java
public LocalDate convertToLocalDate(java.sql.Date sqlDate){
return sqlDate.toLocalDate();
}
sqlDate, utilDate und LocalDate.java
public java.util.Date convertToUtilDate(java.sql.Date sqlDate){
return sqlDate;
}
sqlDate, utilDate und LocalDate.java
public LocalDate convertToLocalDate(java.util.Date utilDate){
return utilDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
sqlDate, utilDate und LocalDate.java
public java.sql.Date convertToSqlDate(java.util.Date utilDate){
return new java.sql.Date(utilDate.getTime());
}
sqlDate, utilDate und LocalDate.java
public java.util.Date convertToUtilDate(LocalDate localDate){
return java.util.Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}
sqlDate, utilDate und LocalDate.java
public java.sql.Date convertToSqlDate(LocalDate localDate){
return java.sql.Date.valueOf(localDate);
}
sqlDate, utilDate und LocalDate.java
public ZonedDateTime convertToZonedDateTime(java.util.Date utilDate){
return utilDate.toInstant().atZone(ZoneId.systemDefault());
}
sqlDate, utilDate und LocalDate.java
public ZonedDateTime convertToZonedDateTime(java.sql.Date sqlDate){
return sqlDate.toLocalDate().atStartOfDay(ZoneId.systemDefault());
}
sqlDate, utilDate und LocalDate.java
public ZonedDateTime convertToZonedDateTime(LocalDate localDate){
return localDate.atStartOfDay(ZoneId.systemDefault());
}
sqlDate, utilDate und LocalDate.java
public java.util.Date convertToUtilDate(ZonedDateTime zonedDateTime){
return java.util.Date.from(zonedDateTime.toInstant());
}
sqlDate, utilDate und LocalDate.java
public java.sql.Date convertToSqlDate(ZonedDateTime zonedDateTime){
return java.sql.Date.valueOf(zonedDateTime.toLocalDate());
}
sqlDate, utilDate und LocalDate.java
public LocalDate convertToLocalDate(ZonedDateTime zonedDateTime){
return zonedDateTime.toLocalDate();
}
Die Konvertierungsmethode von java.util.Date, java.sql.Date, LocalDate, ZonedDateTime wird zusammengefasst. Die Quelle einschließlich der Tests finden Sie hier [https://github.com/xaatw0/quiita/blob/master/src/sqlDate, utilDate und LocalDate.java].
Recommended Posts