我们熟知的JDK提供的类 java.util.Date、Java.util.Calendar、java.sql.Date、java.sql.Time、java.sql.Timestamp;
在API中找到了他们的集成关系
下面谈一下 这个及各类到底有啥关系,为啥要这么定义
- java.util.Date作为父类,可以用来生成年月日时分秒
- java.sql.Date作为子类,可以显示年月日,原因是他在继承父类重写并禁用了时间访问方法,为了和数据库的Date数据类型相匹配(数据库的Date类只保存时间不保存日期)所以就不显示具体时间了,如果通过sqlDate.getHour()会抛出一个参数不合法异常
- java.sql.Time作为子类,可以显示时分秒,原因同上
- java.sql.Timestamp 作为子类对java.util.data缺少的毫秒进行了补充,
- java.util.Calendar 称为对java.util.Date的全面替代,支持他的所有功能,还增加了对日期的操作,支持毫秒
具体调用方法代码在这里就不列举了,以上是针对java8之前的
这里是对新的时间类的介绍,点击打开链接