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


目录
相关文章
|
6天前
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
26 1
|
7月前
|
Java p3c
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
59 0
|
8月前
|
Java
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
getTime() 方法
getTime() 方法
53 0
|
Java
【Java基础】new Date().getTime()和System.currentTimeMillis()获取时间戳的比较
new Date().getTime()和System.currentTimeMillis()获取时间戳的比较
578 0
获取当前时间的函数 CURRENT_TIME 和 LOCALTIME
获取当前时间的函数 CURRENT_TIME 和 LOCALTIME
144 0
|
SQL 缓存 监控
面试题:能谈谈Date、Datetime、Time、Timestamp、year的区别吗?
如果面试官问你:了解 date、datetime、time、timestamp、year 有什么区别吗? 其实大概率就是看你曾经用过哪些,以及有没有留心对比它们的异同。如果你没有时间去做一下小实验,没关系!大概浏览一下我下面的小Case就OK了。
137 0
LocalDate、LocalDateTime与timestamp、Date的转换
LocalDate、LocalDateTime与timestamp、Date的转换
815 0
|
安全 架构师 前端开发
你还在用 Date?快使用 LocalDateTime 了!
在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗?
|
Java
java的String、timestamp、Date、秒数等各种时间格式相互转换
版权声明:本文为博主原创文章,如需转载,请标明出处。 https://blog.csdn.net/alan_liuyue/article/details/78979737 简介   1.
1852 0