資料庫中欄位類型是:datetime
1.採用java.util.Date類
- import java.sql.Connection;
- import java.util.Date;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.text.SimpleDateFormat;
- /**
- * @作者:Jcuckoo
- * @日期:2008-12-1
- * @版本:V 1.0
- */
- public class MainTest {
- public static void main(String[] args) {
- Connection conn;
- Statement st;
- ResultSet rs;
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
- Date date=new Date();
- System.out.println(date);
- String d=sdf.format(date);
- System.out.println(d);
- String sql="insert into chepiao(id,starttime) values(117,'" +d+"')";
- conn=dbPool.getConnection();
- try {
- st=conn.createStatement();
- st.execute(sql);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
2.採用java.sql.Date類
java.lang.Object
java.util.Date
java.sql.Date
public class Dateextends Date
public Date(int year, int month, int day)
year
- year 減去 1900,它必須是 0 到 8099 之間的數。(注意,8099 是由 9999 減去 1900 得到的。)
month
- 0 到 11 之間的數
day
- 1 到 31 之間的數
一個封裝了毫秒值的瘦封裝器 (thin wrapper),它允許 JDBC 將毫秒值標識為 SQL
DATE
值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。
為了與 SQL DATE
的定義一致,由 java.sql.Date
執行個體封裝的毫秒值必須通過將小時、分鐘、秒和毫秒設定為與該執行個體相關的特定時區中的零來“正常化”。
如果你要向資料庫寫入日期2001-12-12,需要Date date=new Date(2001-1900,11,12);
- import java.sql.Connection;
- import java.sql.Date;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.text.SimpleDateFormat;
- /**
- * @作者:Jcuckoo
- * @日期:2008-12-1
- * @版本:V 1.0
- */
- public class MainTestsqldate {
- public static void main(String[] args) {
- Connection conn;
- Statement st;
- Date date=new Date(2001-1900,11,12);
- String sql="insert into chepiao(id,starttime) values(122,'" +date+"')";
- conn=dbPool.getConnection();
- try {
- st=conn.createStatement();
- st.execute(sql);
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }