由于我的后台的时间格式:yyyy-MM-dd HH:mm:ss,所以上传的数据会忽略毫秒,但当初我不知道new Date()会毫秒上的误差,毕竟单纯地输出new Date() 会显示Sun Jan 12 12:02:56 CST 2020,看不出区别。
但当我们getTime()的时候,会发现它是记录毫秒的
new Date() ---------------------------- Sun Jan 12 12:02:56 CST 2020
new Timestamp(System.currentTimeMillis()) -- 2020-01-12 12:02:56.339
new Date().getTime() --------------------------------- 1578801776339
new Timestamp(System.currentTimeMillis()).getTime() -- 1578801776339
如果本地数据不做处理的话,会与本地数据发生冲突,除非你在上传数据后再获取数据,保持本地数据与服务器数据相同。
通过获取格式化Date为yyyy-MM-dd HH:mm:ss实现
/**
 * 输出如下
 * nowDateTime() --------------------------- 2020-01-12 12:02:56.0
 * nowDateTime().getTime() ------------------------- 1578801776000
 */
public static Date nowDateTime(){
    return Timestamp.valueOf(
        new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE).format(new Date())
        );
}原文:https://www.cnblogs.com/tamentaoyanwo/p/12182399.html