1、java.util.Date和java.sql.Date的区别和互相转化:
区别:java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分,他们都有getTime()方法返回毫秒数。java.util.Date是java.sql.Date的父类。 注意:PreparedStatement的setDate()方法的第二个参数和ResultSet的getDate()方法的第二个参数都是java.sql.Date类型的。 java.sql.Date转为java.util.Dateclass="java">java.sql.Date date = new java.sql.Date(); java.util.Date d = new java.util.Date(date.getTime());java.util.Date转为java.sql.Date
java.util.Date utilDate = new Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); java.sql.Time sTime = new java.sql.Time(utilDate.getTime()); java.sql.Timestamp stp = new java.sql.Timestamp(utilDate.getTime());? 字符串转换成date: 1.最简单的方法:Date date = new Date("2013-05-12"); ? 2.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 ? String str = "2013-05-12"; Date date = sdf.parse(str); 日期转字符串 ? SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date = new java.util.Date(); String str = sdf.format(date); ----------------------------------------------------------------------------------------------------------- 注意区别: ? DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; date = df.parse(str);// ?Fri Fev 24 00:00:00 CST 2012,该方法得到的是这种格式的date类型数据 ? date = java.sql.Date.valueOf(str);//2012-02-24,该方法得到的是这种格式的Date数据。 ? 在数据中有date类型的数据时,在进行格式转换的时候最好用下面一种方法,比较靠谱