zoukankan      html  css  js  c++  java
  • 含有T的字符串转LocalDateTime

    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;
    }
  • 相关阅读:
    matlab练习程序(RGB2HSV、HSV2RGB)
    matlab练习程序(距离变换)
    C++生成xml(使用tinyxml)
    matlab练习程序(RGB2YUV、YUV2RGB)
    修改 Google Desktop 的缓存目录
    Access 2003 中 null 和 '' 空字符串的奇怪问题
    娃娃
    【js:片断】jQuery 设置 select 下拉框的选中状态
    由 TypeInitializationException 引起的问题
    afaca 分析报告
  • 原文地址:https://www.cnblogs.com/maohuidong/p/15005755.html
Copyright © 2011-2022 走看看