Java
的java.sql.Timestamp
类在JDBC API
中被使用。如果你需要在java.sql.PreparedStatement
上设置日期+时间或者从java.sql.ResultSet
获取日期+时间,你将会和java.sql.Timestamp
打交道。
实际上,java.sql.Timestamp
继承于java.util.Date
,所以你可以用java.util.Date
做的任何事同样适用于java.sql.Timestamp
。查阅 java.util.Date
了解更多的信息。
java.sql.Date
和java.sql.Timestamp
最大的不同在于java.sql.Date
所表示的日期中只保留了日期,而没有时间。举个例子,如果你用2009-12-24 23:20来创建一个java.sql.Date
,那么其中的时间(23:20)将会被切掉。如果你使用java.sql.Timestamp
,则时间会被保留下来。
纳秒
java.sql.Timestamp
中有一点与它的父类java.util.Date
不同的是,它能够保存日期的总纳秒数。你可以使用getNanos()
和setNanos()
来获取和设置总纳秒数。
下面是如何使用的例子:
1 | long time = System.currentTimeMillis(); |
2 | java.sql.Timestamp timestamp = new java.sql.Timestamp(time); |
4 | timestamp.setNanos( 123456 ); |
5 | int nanos = timestamp.getNanos(); |
(全文完)