获取时间戳: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对象,降低了效率和占用了内存(虽然损耗不大)


目录
相关文章
|
8月前
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
128 1
|
Java p3c
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
151 0
|
4月前
|
Shell
date $(date --date="2 days" +"%m%d")$(date +"%H%M")然后再输入date时间没变啊
date $(date --date="2 days" +"%m%d")$(date +"%H%M")然后再输入date时间没变啊
|
6月前
|
Java 测试技术 API
使用System.currentTimeMillis获取当前时间
使用System.currentTimeMillis获取当前时间
Java String、Date、Calendar、LocalDate和LocalDateTime互转
Java String、Date、Calendar、LocalDate和LocalDateTime互转
127 0
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
|
Java
【Java基础】new Date().getTime()和System.currentTimeMillis()获取时间戳的比较
new Date().getTime()和System.currentTimeMillis()获取时间戳的比较
683 0
LocalDate、LocalDateTime与timestamp、Date的转换
LocalDate、LocalDateTime与timestamp、Date的转换
936 0
|
Java
java的String、timestamp、Date、秒数等各种时间格式相互转换
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78979737 简介   1.
1949 0
Java时间Date、Calendar、TimeStamp与字符串String之前的转换
原文地址:https://www.cnblogs.com/qima/p/3652566.html 1.Calendar 转化 String Calendar calendat = Calendar.
1842 0