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;
    }
  • 相关阅读:
    转换进制,十六进制数相加
    一个人的旅行(Dijkstra算法)
    畅通工程续(Dijkstra算法)
    免费书下载
    http://d3js.org/
    React.js model
    jtable更新数据
    java knowledge record
    ActionListener三种实现
    java接口理解(转载)
  • 原文地址:https://www.cnblogs.com/maohuidong/p/15005755.html
Copyright © 2011-2022 走看看