java常用数据类型之date类型详解实例介绍。java.util.Date是我们经常要使用到的日期类的数据类型,由此可见,我们应该多点了解这方面的知识,例如Date类的基本面用法、Date类的方法,Date类型对象的构造方法等。
java api里面日期类型的继承关系如下:
java.lang.Object
|
after(Date 判断此日期是否在指定日期之后。 |
|
before(Date 判断此日期是否在指定日期之前。 |
|
clone() |
|
compareTo(Date 比较两个日期的顺序。 |
|
equals(Object 比较两个日期的是否相等。 |
|
getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 |
java.sql下面的包 主要是用在jdbc下的使用
Timestamp()》》
该类型由 java.util.Date
java.util.Date
java.util.Date
Timestamp.equals(Object)
true
,因为日期的毫微秒组件是未知的。因此,相对于 java.util.Date.equals(Object)
Timestamp.equals(Object)
hashcode
java.util.Date
鉴于 Timestamp
java.util.Date
Timestamp
java.util.Date
Timestamp
java.util.Date
Timestamp(long
Timestamp
|
after(Timestamp 指示此 Timestamp Timestamp |
|
before(Timestamp Timestamp Timestamp |
|
compareTo(Date 将此 Timestamp Date (必须为 Timestamp |
|
compareTo(Timestamp Timestamp Timestamp |
|
equals(Object Timestamp |
|
equals(Timestamp 测试此 Timestamp Timestamp |
|
getNanos() (因为刚才说过了 我们不能通过java.util.Date来获得毫秒 ,timestamp就自己提供)Timestamp nanos |
|
getTime() Timestamp |
|
setNanos(int 将此 Timestamp nanos |
|
setTime(long Timestamp |
|
toString() 使用 JDBC 时间戳转义格式编排时间戳。 |
static |
valueOf(String String Timestamp |
该类继承了java.util.Date
java.sql.Date》》
Date
|
setTime(long Date |
|
toString() |
static |
valueOf(String Date |
在用这个java.sql.Date类型插入数据库的时候会发现丢失了时分秒,发生了自动截取,那是为什么呢?其实java.sql.Date是为了配合SQL DATE而设置的数据类型。“规范化”的java.sql.Date只包含年月日信息,时分秒毫秒都会清零。格式类似:YYYY-MM-DD。当我们调用ResultSet的
getDate()方法来获得返回值时,java程序会参照”规范”的java.sql.Date来格式化数据库中的数值。因此,如果数据库中存在的非规范化部分的信息将会被劫取。所以我们要精确的日期时应该使用Timestamp
Time我基本没有用过,也比较简单>>
Time(long
Time
|
setTime(long Time |
|
toString() 使用 JDBC 时间转义格式对时间进行格式化。 |
static |
valueOf(String 将使用 JDBC 时间转义格式的字符串转换为 Time |
现在要进行转换就发现一目了然了>>>基本都是可以通过getTime()方法获得long类型的毫秒数 在通过构造函数把这毫秒数传过去就完成了转换。例如:
java.util.Date d = new java.util.Date(sqlDate.getTime());