0
点赞
收藏
分享

微信扫一扫

【JAVA填坑小知识】new Date插入mysql数据库时多了一秒


在使用new Date() 插入数据库时,查询出来比实际多了一秒,mysql 表字段设置为datetime类型,当时间精确到秒时,如果毫秒大于500时,会自动进位。

解决方法为格式化后再插入数据库。

/**
* 解决Date存入数据库中毫秒>500时进一位。
*/
public static Date nowDb() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTime();
}

或者使用Jpa提供的SaveAndFlush(),刷新实体进行后台的操作。

举报

相关推荐

0 条评论