标签:date() 服务 gettime system val 显示 time java turn
由于我的后台的时间格式: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())
);
}
标签:date() 服务 gettime system val 显示 time java turn
原文地址:https://www.cnblogs.com/tamentaoyanwo/p/12182399.html