使用getTimestamp()获取的时间为何和数据库里的不一样?

如题所述

看样子,数据库字段是 日期时间 类型(datetime,不同数据库类型的名称不一样),只存储日期和时间(精确到秒),不存储毫秒。

而getTimestamp()是精确到毫秒的,所以后面带了一个 .0 ,表示0毫秒

可以在取出时间后,用SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”) 进行格式化;

也可以在select语句中将时间转换成 yyyy-MM-dd HH:mm:ss 格式的字符(具体看数据库的函数);然后用getString()就好了
温馨提示:答案为网友推荐,仅供参考
相似回答