数据库中字段类型是:datetime
1.采用java.util.Date类
一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL
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();
- }
- }
- }