本文主要来分析和验证六大时间类的基本区别。
(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
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。