與其試圖將兩個字符串轉換爲DateTime對象,我建議您按照這樣做。
1)創建一個java.util.Calendar
對象:
Calendar cal = Calendar.getInstance();
2)當用戶選擇通過點擊日曆,除打印格式化的日期到文本字段中的日期,也設置此日期爲您的日曆對象:
cal.set(Calendar.DATE, <date>);
cal.set(Calendar.MONTH, <month>);
cal.set(Calendar.YEAR, <year>);
3)當用戶選擇通過點擊時鐘,除了打印格式化的時間到文本字段時,還成立這個時候到你的日曆對象:
cal.set(Calendar.HOUR_OF_DAY, <hour>);
cal.set(Calendar.MINUTE, <minute>);
cal.set(Calendar.SECOND, <second>);
4)當你需要插入日期/時間到數據庫中,只需創建從您的日曆中java.util.Timestamp
對象:
Timestamp tmstmp = new Timestamp(cal.getTimeInMillis);
5)現在,假設你有一個表是這樣的:
CREATE TABLE my_table (
n_id INTEGER,
dt_time TIMESTAMP
);
然後你就可以將新創建的時間戳,像這樣:
Connection con = DriverManager.getConnection(...);
String sql = "INSERT INTO my_table (n_id, dt_time) VALUES (?, ?)";
PreparedStatememt stmt = con.prepareStatement(sql);
stmt.setInteger(1, 1);
stmt.setTimestamp(2, tmstmp);
stmt.executeUpdate();
你可以給我你兩個字符串和什麼格式清楚編輯你的問題與你有什麼,你想要什麼 – 2012-03-01 18:12:06
@Samir我增加了更多的細節。希望它更清晰 – Aaron 2012-03-01 18:19:05
Nop給你想要在millis中轉換的字符串 – 2012-03-01 18:24:17