网站首页 > 精选教程 正文
我们经常会使用java的当前时间的毫秒数来生产一个唯一性代码,它很好用,因为它是13位,长度很短,可以作为系统唯一的订单号、产品唯一编码等,但是我一直不明白它的长度为什么一直是13位,而且是固定的。
我们都知道,使用System.currentTimeMillis()获取的当前时间的毫秒数,是表示从1970年1月1号0点0分0秒以来的毫秒数,这个毫秒数是Long类型的,随着时间的推移,这个毫秒数不应该会一直增长吗?但是为什么它能保持13的固定长度呢,如果按年月日时分秒毫秒来拼接也是17位呀。System.currentTimeMillis()得到的是毫秒数,而不是年月日时分秒的拼接,随着时间的推移,100年、1万年,13位怎么就够呢?
真的不明白System.currentTimeMillis()获取的毫秒数是如何计算的,我甚至怀疑它以后长度会超过13位的一天!
- 上一篇: 在java中进行日期时间比较的4种方法
- 下一篇: 如何检查 Java 数组中是否包含某个值?
猜你喜欢
- 2024-12-29 在java中进行日期时间比较的4种方法
- 2024-12-29 如何使用Java读取Excel文件到List>格式
- 2024-12-29 零基础,自学JAVA编程需要多长时间才能学完?
- 2024-12-29 从零开始学习java一般需要多长时间?
- 2024-12-29 Java学习需要多长时间?
- 2024-12-29 Flink CDC | Mysql指定时间戳读取
- 2024-12-29 工作5年里,第一次用Java 读取 Elasticsearch 的数据
- 2024-12-29 Java系统开发从入门到精通第四讲(文字版)
- 2024-12-29 python获取时间戳(10位和13位)
- 2024-12-29 Java系统学习需要多长时间?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)