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;
    }
  • 相关阅读:
    汇编实验程序
    javascript事件列表解说
    c#自动向网页Post信息并提取返回的信息
    C# 全半角转换
    判断 wp 是否是活跃页面
    Font Support for Windows Phone
    C# sqlite for wp7
    C#例子 易懂故事 接口 委托 事件 异步通知 好玩.
    C#用事件模式实现通知 from: http://www.cnblogs.com/guilin_gavin/archive/2011/08/18/2144397.html
    wp7 webclient 的 post 方式获取数据
  • 原文地址:https://www.cnblogs.com/maohuidong/p/15005755.html
Copyright © 2011-2022 走看看