天天看點

Java Date Time 教程-java.sql.Timestamp

<code>java</code>的<code>java.sql.timestamp</code>類在<code>jdbc api</code>中被使用。如果你需要在<code>java.sql.preparedstatement</code>上設定日期+時間或者從<code>java.sql.resultset</code>擷取日期+時間,你将會和<code>java.sql.timestamp</code>打交道。

<code>java.sql.date</code>和<code>java.sql.timestamp</code>最大的不同在于<code>java.sql.date</code>所表示的日期中隻保留了日期,而沒有時間。舉個例子,如果你用2009-12-24 23:20來建立一個<code>java.sql.date</code>,那麼其中的時間(23:20)将會被切掉。如果你使用<code>java.sql.timestamp</code>,則時間會被保留下來。

<code>java.sql.timestamp</code>中有一點與它的父類<code>java.util.date</code>不同的是,它能夠儲存日期的總納秒數。你可以使用<code>getnanos()</code>和<code>setnanos()</code>來擷取和設定總納秒數。

下面是如何使用的例子:

<code>1</code>

<code>long</code> <code>time = system.currenttimemillis();</code>

<code>2</code>

<code>java.sql.timestamp timestamp = </code><code>new</code> <code>java.sql.timestamp(time);</code>

<code>3</code>

<code>4</code>

<code>timestamp.setnanos(</code><code>123456</code><code>);</code>

<code>5</code>

<code>int</code> <code>nanos = timestamp.getnanos(); </code><code>// nanos = 123456</code>

(全文完)