日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

java date oracle_java对象属性为date oracle数据库字段为Timestamp 处理方式

發布時間:2025/3/19 数据库 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 处理方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。