数据库保存的时间和实际传入后台的时间总差1s

发现数据库保存的时间和实际传入后台的时间总差1s。

原因:如果没有设置毫秒值,数据库就随机生成一个毫秒值,当该值大于500ms时,会出现加1秒的情况;所以,当获取某一天的23:59:59秒时,可以设置毫秒值为0。

 /**
     * 设置时间的毫秒值为0
     *
     * @param date
     * @return
     */
    public static Date getPreciseTime(Date date) {
        // 日历对象
        Calendar c = Calendar.getInstance();
        // 设置时间
        c.setTime(date);
        // 设置毫秒值为0
        c.set(Calendar.MILLISECOND, 0);

        return c.getTime();
    }
posted @ 2022-04-13 11:01  ni当像鸟飞往你的山  阅读(318)  评论(0编辑  收藏  举报