Epoch Time:是计算从1970年1月1日零点(格林威治时区/GMT+00:00)到现在所经历的秒数。在不同的编程语言中,会有几种存储方式:
-
以秒为单位的整数:1574208900,缺点是精度只能到秒;
-
以毫秒为单位的整数:1574208900123,最后3位表示毫秒数;
-
以秒为单位的浮点数:1574208900.123,小数点后面表示零点几秒。
在Java程序中,时间戳通常是用long表示的毫秒数
Java标准库有两套处理日期和时间的API:
一套定义在java.util这个包里面,主要包括Date、Calendar和TimeZone这几个类;
一套新的API是在Java 8引入的,定义在java.time这个包里面,主要包括LocalDateTime、ZonedDateTime、ZoneId等。