MySQL数据库对于毫秒大于500的数据进行进位,所以就造成的MySQL中的时间多一秒的情况

解决方法:Calendar.set(Calendar.MILLISECOND,0);//将毫秒数设为0

//mod for 当Date中的毫秒数大于500时,存入数据库中时,秒数自动+1,故此处将毫秒数设为0 
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.MILLISECOND,0);//将毫秒数设为0
        Date nowDate = calendar.getTime();
//        Date nowDate = new Date();
//end mod

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐