Java 六大时间类 - Go语言中文社区

Java 六大时间类


本文主要来分析和验证六大时间类的基本区别。

(1)java.util.Date
(2)java.sql.Date  
(3)java.sql.Time  
(4)java.sql.Timestamp
(5)java.text.SimpleDateFormat
(6)java.util.Calendar

1.java.util.Date   在时间上代表一个特定的瞬间,以毫秒为精度
new Date() ;   //表示当前时间,精确到毫秒
getTime();     //从1970年1月1日 00:00:00到当前的毫秒数

相关:Date类旨在反映协调世界时(UTC),它可能不完全正确,取决于Java虚拟机的主机环境。几乎所有的
现代操作系统都假定 1day = 24hours * 60 mins * 60 seconds = 86400秒。然而,在UTC,大约每一两年就
有一次多一秒,叫做“闰秒”。“闰秒”总是被添加到一天的最后一秒,而且总是12月31日或6月30日。例如,
1995年最后一分钟是61秒,这要归功于闰秒。大多数计算机时钟不够精确,不能反射闰秒的区别。


2.java.sql.Date  是以毫秒为单位,主要用于SQL 中的 Date类(是 java.util.Date 的子类)
为了符合SQL Date 的定义,java.sql.Date实例必须通过将时间、分钟、秒和毫秒设置为与实例相关联的特定时区中的零值,以“规范化”。
new Date(long timeImpl);     //仅显示到年月日
getTime();       //获取毫秒数,继承java.sql.Date类


3.java.sql.Time 是以毫秒为单位,主要用于SQL 中的 Time类(是 java.util.Date 的子类)
new Time(long timeImpl);   //仅显示时分秒
getTime();     //获取毫秒数,继承java.sql.Date类


4.java.sql.Timestamp 是以毫秒为单位,主要用于SQL 中的 Timestamp类(是 java.util.Date 的子类)
new Timestamp(long timeImpl);    //显示到毫秒数
getTime();     //获取毫秒数,继承java.sql.Date类


5.java.text.SimpleDateFormat 时间格式化,允许 text→Date  和 Date→ text
new SimpleDateFormat(String format);       //时间格式化的格式
format(Date date);       //时间装换为字符串
parse(String date);      //字符串装换成时间
                                      //由于parse() 方法是抛出了异常,作为上一级函数中,或将异常捕获,或将异常继续向上抛出


6.java.util.Calendar 日历,以当前的默认的地区、时区,时间精确到毫秒
getInstace();       //获取当前默认地区、时区、时间
getTime();           //获取Date时间
getTimeInMillis();        //获取当前时间戳












版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/chenjing9393/article/details/78144931
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 15:21:25
  • 阅读 ( 1026 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢