Java日期時間處理

日期處理經常會遇到,參考了下JAVA API,總結幾個常用的。   
 一、Date構造函數
public Date(long date)分配 Date 對象並初始化此對象,以表示自從標準基準時間(稱爲“曆元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以來的指定毫秒數。

參數:
date - 自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。

二、Timestamp類
jpublic class Timestamp extends Date
一個與 java.util.Date 類有關的瘦包裝器 (thin wrapper),它允許 JDBC API 將該類標識爲 SQL TIMESTAMP 值。它添加保存 SQL TIMESTAMP 毫微秒值和提供支持時間戳值的 JDBC 轉義語法的格式化和解析操作的能力。

注:此類型由 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 之間的繼承關係實際上指的是實現繼承,而不是類型繼承。

方法:getTime();toString();

三、在JDBC中操作日期類型
rs.getDate(1);//只能提取年月日
rs.getTime(1);//只能提取時分秒
rs.getTimestamp(1);//可以提取全部時間(年月日時分秒)
從數據庫中提取時間的時候最好還是使用rs.getTimestamp,而且Timestamp是繼承java.util.Date,可以直接使用而不需要轉換

四、精確到時間的日期查詢 Oracle
to_char(aa,'yyyy-MM-dd hh24:mi:ss') between '2008-11-10 8:35:00' and '2008-11-10 18:35:00';

發佈了57 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章