首页 > 其他 > 详细

含有T的字符串转LocalDateTime

时间:2021-07-13 15:12:04      阅读:15      评论:0      收藏:0      [点我收藏+]
2021-10-10T10:10:10 含有T的字符串转LocalDateTime

DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
LocalDateTime dateTimeParked = LocalDateTime.parse(rs.getObject(columnIndex).toString(), formatter);

来源:
@Component
@MappedTypes(LocalDateTime.class)
@MappedJdbcTypes(value = JdbcType.DATE, includeNullJdbcType = true)
public class LocalDateTimeTypeHandler extends BaseTypeHandler<LocalDateTime> {

@Override
public void setNonNullParameter(PreparedStatement ps, int i, LocalDateTime parameter, JdbcType jdbcType)
throws SQLException {
ps.setObject(i, parameter);
}

@Override
public LocalDateTime getNullableResult(ResultSet rs, String columnName) throws SQLException {
return DateUtil.toLocalDateTime(rs.getObject(columnName));
}

@Override
public LocalDateTime getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
// return Convert.toLocalDateTime(rs.getObject(columnIndex));
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
LocalDateTime dateTimeParked = null;
try {
dateTimeParked = LocalDateTime.parse(rs.getObject(columnIndex).toString(), formatter);
}catch (Exception ex){
dateTimeParked = ((Timestamp)rs.getObject(columnIndex)).toLocalDateTime();
}
return dateTimeParked;
}

@Override
public LocalDateTime getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
//return Convert.toLocalDateTime(cs.getObject(columnIndex));

DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
LocalDateTime dateTimeParked = null;
try{
dateTimeParked =LocalDateTime.parse(cs.getObject(columnIndex).toString(), formatter);
}catch (Exception ex){
dateTimeParked = ((Timestamp)cs.getObject(columnIndex)).toLocalDateTime();
}
return dateTimeParked;
}
}

try catch 可以用以下工具类替换:
public static LocalDateTime toLocalDateTime(Object obj){
LocalDateTime localDateTime = null;
if(obj instanceof java.sql.Timestamp){
localDateTime = ((Timestamp)obj).toLocalDateTime();
}
if(obj instanceof java.time.LocalDateTime){
localDateTime = (LocalDateTime)obj;
}
return localDateTime;
}

含有T的字符串转LocalDateTime

原文:https://www.cnblogs.com/maohuidong/p/15005755.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!