sql.date 和 sql.timestamp 是util.date下的子类。sql.date只包含日期 sql.timestamp包含有日期和时间。
一、String 转util.date
String Str="2011/01/02 09:15:15";
Date date=new Date();
DateFormat format=new SimpleDateFormat("yy/MM/dd HH:mm:ss");
try {
date=format.parse(Str);
System.out.println(date.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
输出为:Sun Jan 02 09:15:15 CST 2011
二、util.date转String
String datestr="";
Date date=new Date();
DateFormat format1=new simpleDateFor("yy/MM/dd HH:mm:ss");
DateFormat format2=new simpleDateFor("yy-MM-dd HH:mm:ss")"
datestr=format1.format(date);
System.out.println(datestr);
datestr=format2.format(date);
System.out.println(datestr);
输出为:2013/09/22 11:03:03
2013-09-22 11/03/03
三、String 转timestamp
使用timpstamp的valueOf()
Timestamp ts=new Timestamp(System.currentTimeMillis());
String tsStr = "2011-05-09 11:49:45";
try {
ts = Timestamp.valueOf(tsStr);
System.out.println(ts);
} catch (Exception e) {
e.printStackTrace();
}
String类型的格式必须为:yy/MM/dd HH:mm;:ss
输出为:2011-05-09 11:49:45.0
四、timestamp转String
Timestamp ts=new Timestamp(System.currentTimeMillis());
String tsstr="";
DateFormat format=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
tsstr=format.format(ts);
System.out.println(tsstr);
tsstr=ts.toString();
System.out.println(tsstr);
输出 为:2013/09/22 22:27:14
2013-09-22 22:27:14.12
五、util.date转Timestamp 由于父子类关系所以用子类对象代替父类
Timestamp ts=new Timestamp(System.currentTimeMillis());
Date date=new Date();
date=ts;
System.out.println(date);
输出为:2013-09-23 08:50:15.341
六、Timestamp转util.date
父类不能直接向子类转化,可借助中间的String~~~~
注:使用以下方式更简洁
Timestamp ts = new Timestamp(date.getTime());
七、这些类的构造函数
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());