获取时间戳:new Date().getTime() 和 System.currentTimeMillis() 用法

简介: 获取时间戳:new Date().getTime() 和 System.currentTimeMillis() 用法

阿里编码规约扫描 推荐

1. 平时一般我们获取时间戳都是这种写法

String nowTime = sdf.format(new Date().getTime());

2. 建议大家!  推荐大家!  可以尝试 新的写法 毕竟老写一个东西都是会腻的

String nowTime = sdf.format(System.currentTimeMillis());

原理:

new Date().getTime()   / 1000


System.currentTimeMillis()  /1000


new Date().getTime() 和 System.currentTimeMillis() 返回的是一个13位数字,单位是毫秒。除1000能让单位变为秒。


看Date源码  Date 本身就是调用了 System.currentTimeMillis() 来进行初始化

public Date() {
  this(System.currentTimeMillis());
}

使用 System.currentTimeMillis() 是直接调用本地方法,而 new Date().getTime() 确还要创建一个Date对象,降低了效率和占用了内存(虽然损耗不大)


目录
相关文章
|
Java p3c
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
174 0
|
5月前
|
Unix Go
cast.ToString(time.Now().Unix())这样不可以吗
cast.ToString(time.Now().Unix())这样不可以吗
|
5月前
|
Shell
date $(date --date="2 days" +"%m%d")$(date +"%H%M")然后再输入date时间没变啊
date $(date --date="2 days" +"%m%d")$(date +"%H%M")然后再输入date时间没变啊
|
7月前
|
Java 测试技术 API
使用System.currentTimeMillis获取当前时间
使用System.currentTimeMillis获取当前时间
|
Java
【Java基础】new Date().getTime()和System.currentTimeMillis()获取时间戳的比较
new Date().getTime()和System.currentTimeMillis()获取时间戳的比较
705 0
LocalDate、LocalDateTime与timestamp、Date的转换
LocalDate、LocalDateTime与timestamp、Date的转换
955 0
|
Java
java的String、timestamp、Date、秒数等各种时间格式相互转换
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78979737 简介   1.
1958 0