java的时间戳的长度为什么是固定的?它是如何做到的

createh55个月前 (02-01)技术教程40

我们经常会使用java的当前时间的毫秒数来生产一个唯一性代码,它很好用,因为它是13位,长度很短,可以作为系统唯一的订单号、产品唯一编码等,但是我一直不明白它的长度为什么一直是13位,而且是固定的。



我们都知道,使用System.currentTimeMillis()获取的当前时间的毫秒数,是表示从1970年1月1号0点0分0秒以来的毫秒数,这个毫秒数是Long类型的,随着时间的推移,这个毫秒数不应该会一直增长吗?但是为什么它能保持13的固定长度呢,如果按年月日时分秒毫秒来拼接也是17位呀。System.currentTimeMillis()得到的是毫秒数,而不是年月日时分秒的拼接,随着时间的推移,100年、1万年,13位怎么就够呢?

真的不明白System.currentTimeMillis()获取的毫秒数是如何计算的,我甚至怀疑它以后长度会超过13位的一天!

相关文章

「Java工具类」java8时间日期工具类,整个项目有它就足够了

介绍语本头条号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+...

一文秒懂:多级时间轮,最顶尖的Java调度算法

缓存之王 Caffeine 中,涉及到100w级、1000W级、甚至亿级元素的过期问题,如何进行高性能的定时调度,是一个难题。海量定时任务管理的问题下面的问题,来自互联网:一个大型内容审核平时,在运营...

时间管理大师:Java DateTimeFormatter.ofPattern 的幽默指南

前言在这个快节奏的世界里,时间就像一张消费券,谁都想把它花得更值!想象一下,能够像一个时间管理大师一样,随心所欲地掌控每一秒。Java 的 DateTimeFormatter.ofPattern 就是...

新华全媒+丨岗位变多变少?工作好找难找?——来自制造业用工大省的一线观察

新华社杭州2月18日电 题:岗位变多变少?工作好找难找?——来自制造业用工大省的一线观察新华社记者魏一骏、赵瑞希、王凯元宵节过后,越来越多企业复工达产,开启了虎年新征程。记者近日在浙江、广东、山东等制...

分享一个小技巧——mysql统一处理创建时间和更新时间

背景mysql数据库表设计的时候,通常都会有这两个字段————创建时间和更新时间,创建时间即mysql记录第一次插入的时间,更新时间即mysql记录发生更新时的时间。通常的做法都是先创建对象,然后分别...

Q新闻丨Oracle确认Java 9跳票!微软发布Azure备份服务器

1Oracle确认Java 9将推迟发布Java 9叒跳票了!在最近的交流中,Oracle公司Java Platform Group的首席架构师Mark Reinhold提出Java 9的正式版本发布...