Java的日期與時間
原文鏈接
作者:Jakob Jenkov
譯者:阿爲
目錄:http://blog.csdn.net/tjgykhulj/article/details/68952451
(所有譯者備註將以此形式出現,刪除線表示有爭議或不明確的地方
)
(你會發現這一章有非常多內容同上一章相似,你的感覺是對的,因爲原作者統一了描述格式,甚至在後續的章節中還會反覆出現。
)
六、java.sql.Timestamp
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.Timestamp
和java.sql.Date
最大的不同在於java.sql.Date
只記錄日期,而沒有具體這一天的時間。所以舉例來說,如果當前是2009-12-24 23:20,你創建一個java.sql.Date
將只記下2009-12-24這個信息。若你需要保留時間進行JDBC操作,請使用java.sql.Timestamp
代替。
納秒
java.sql.Timestamp
和java.util.Date
的一個不同點在於,它可以保存納秒(一秒中的第幾納秒)。你可以get或set這個納秒值:
long time = System.currentTimeMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(time);
timestamp.setNanos(123456);
int nanos = timestamp.getNanos(); // nanos = 123456