从数据库中取时间值,报错:java.sql.Timestamp cannot be cast to java.lang.Long

摘要:
如果(“java.sql.Timestamp”.equalsIgnoreCase(类型)){returnnewDate((长)结果);如果(“java.sql.Timestamp”.equalisIgnoreCse(类型)”){return(日期)结果;//将时间戳类型转换为String类型(yyyy-MM-ddHH:

从数据库中取时间值,报错:java.sql.Timestamp cannot be cast to java.lang.Long


1、问题描述

将数据库中的查询到的 timestamp类型的数据,转成 Long类型报错。

String type = result.getClass().getName();
if ("java.sql.Timstamp".equalsIgnoreCase(type)) {
      return new Date((Long) result);
}

2、解决方案

因为 java.sql.Timestampjava.util.Date子类

所以,直接 将 java.sql.Timestamp 转换为 java.util.Date 类型 即可。

String type = result.getClass().getName();
if ("java.sql.Timestamp".equalsIgnoreCase(type)) {
    return (Date)result;
}

或者将数据转成String类型输出:

String type = result.getClass().getName();

 // 将 Timestamp 类型转换为 String类型(yyyy-MM-dd HH:mm:ss)
 if ("java.sql.Timestamp".equalsIgnoreCase(type)) {
     //java.sql.Timestamp处理逻辑
     return DateUtil.timeToYmdHmsString((Date)result);
}

DateUtil 工具类如下:

public class DateUtil {

    private static String defaultYmdHmsPattern = "yyyy-MM-dd HH:mm:ss";

    /**
     * 将Date转成 String,格式:yyyy-MM-dd HH:mm:ss
     * @param date 日期类型
     * @return String 日期格式的字符串
     */
    public static String timeToYmdHmsString(Date date) {
        SimpleDateFormat formatter = new SimpleDateFormat(defaultYmdHmsPattern);
        return formatter.format(date);
    }
}

免责声明:文章转载自《从数据库中取时间值,报错:java.sql.Timestamp cannot be cast to java.lang.Long》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇中文标准web字体测试周报该如何写?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Delphi 关于指针Pointers 和@操作符

Delphi 关于指针Pointers 和@操作符 1、指针Pointers 指针是如何工作的,例如: 1 var 2 X, Y: Integer; // X和Y是整数变量 3 P: ^Integer; // P指向一个整数 4 begin 5 X := 17; // 给X赋值 6...

sql server如何把整型字段转换成字符串型字段?

如果只是输出时转换的话,可以用CAST 或 CONVERT函数来转换,如:SELECT CAST(整形字段 AS varchar(20))或SELECT CONVERT(varchar(20), 整形字段)如果是要将字段类型改为字符串的话,可以用语句,也可以直接在设计器里改,用语句的话,用:ALTER TABLE 表名 ALTER COLUMN 整形字段...

ts变量类型和编译文件tsconfig.json简单配置

基础: 1、typescript是JavaScript的超集,支持js的所有语法 2、typescript不能运行在浏览器,需要使用编译器编译后使用 3、全局安装typescript编译器 npm install -g typescript 4、编译typescript文件(01ts.ts) tsc 01ts.ts   编译过程中不报错即成功,同级目录下会...

SQL Convert的用法

CONVERT 函数 [数据类型转换]-------------------------------------------------------------------------------- 功能  返回转换成提供的数据类型的表达式。 语法 CONVERT ( data type, expression [ , format-style ] )...

SpringMVC类型转换、数据绑定

SpringMVC类型转换、数据绑定详解[附带源码分析] 目录 前言 属性编辑器介绍 重要接口和类介绍 部分类和接口测试 源码分析 编写自定义的属性编辑器 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一。  如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0...

Protobuf3 语法指南

  目录 [−] 定义一个消息类型 指定字段类型 分配标识号 指定字段规则 添加更多消息类型 添加注释 保留标识符(Reserved) 从.proto文件生成了什么? 标量数值类型 默认值 枚举 使用其他消息类型 导入定义 使用proto2消息类型 嵌套类型 更新一个消息类型 Any Oneof 使用Oneof Oneof 特性 向后兼...