java date oracle_java对象属性为date oracle数据库字段为Timestamp 处理方式
解決方案
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00");
String time = df1.format(date11);
Timestamp ts = Timestamp.valueOf(time);
注:這里需要注意的是在jdk6高級版本當中必須進行入上的操作,不然會報告
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 如此的錯誤。。。
其他知識
一.獲取系統當前時間:
1.System.out.println(new Timestamp(new java.util.Date().getTime)); //包含時分秒
2.System.out.println(new java.sql.Date(new java.util.Date().getTime)); //不包含時分秒
3.通過格式化類獲取任意格式的時間
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss SSS"); String time = sdf.format(Calendar.getInstance().getTime()); System.out.println(time);
sql包的Date類沒有無參的構造函數,而util的Date類有無參的構造函數
java.util.Date date = new java.util.Date();是正確的 //Tue Jun 15 09:04:23 CST 2010
java.sql.Date date = new java.sql.Date();是錯誤的
但是sql包的Date有一個帶long型參數的構造函數,因此可以使用以下方式
java.sql.Date date = new java.sql.Date(new java.util.Date().getTime()); //2010-6-17
new java.util.Date():構造函數沒有接受任何參數. 而這個構造函數在內部使用了System.currentTimeMillis() 方法來從系統獲取日期. 下面是util包的Date的構造方法:
public Date() { this(System.currentTimeMillis()); }
還發現一件怪異的事情:
// String轉化成date String str = "9-29-2001";
System.out.println(java.sql.Date.valueOf(str));
輸出:
0016-10-21
真是奇怪.
三. Date轉化成String
//Date轉化成String: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
System.out.println(sdf.format(new Date()));
輸出:
2010-06-17 16:30:21 781
四. Timestamp轉化成String
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定義格式,不顯示毫秒
Timestamp now = new Timestamp(System.currentTimeMillis());//獲取系統當前時間
String str = df.format(now);
System.out.println(str);
輸出:
2010-06-17 16:46:34
五. String轉化成Timestamp
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00");
String time = df1.format(date11);
Timestamp ts = Timestamp.valueOf(time);
注:這里需要注意的是在jdk6高級版本當中必須進行入上的操作,不然會報告
java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 如此的錯誤。。。
System.out.println(ts);
輸出:
2010-06-02 16:10:38.0
總結
以上是生活随笔為你收集整理的java date oracle_java对象属性为date oracle数据库字段为Timestamp 处理方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java==和=_java中==和 eq
- 下一篇: linux cmake编译源码,linu