- LocalDateTime和数据库的精度问题。
开发中发现每次设置存入数据库的时间为withHour(23). withMinutes(59). withSeconds(59) ;结果存入库有0点0分0秒的情况。经过查看日志发现ms进位了。(可能和数据库类型有关系,忘记了是datetime还是timestamp了,有兴趣的自己看下是不是两个数据类型都会出现这个问题)
INSERT INTO `coupon_records` ( `id`, `start_time`, `end_time`)
VALUES('999','2019-07-26 23:59:59','2019-07-26 23:59:59.876');
SELECT * from `coupon_records` WHERE `coupon_id` = 999;
比如2019年7月26日23点59分59秒876毫秒存到数据库变成了2019年27日0点0分0秒。
需withHour(23). withMinutes(59). withSeconds(59) .withns(0);
2.序列化问题
LocalDateTime用Hession序列化没问题,jackson序列化有问题,。
JSON parse error: Can not deserialize value of type java.time.LocalDateT