由于Java中的日期类型只有Date类型,而Mysql中即有date型,又有datetime型,当我们想要在java中获取Mysql中datetime类型的数据或向Mysql数据库中插入datetime类型的数据时,需要做如下转换:
Private Date settime;
//settime的set和get方法
public String getSettime() {
String value = null;
//将Date类型的时间转换成指定格式的字符串
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
value = dateFormat.format(settime);
return value;
}
public void setSettime(String settime) {
//将字符串类型的日期转换成Date类型的指定格式的日期
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");ParsePosition pos = new ParsePosition(0);//从第一个字符开始解析
try {
this.settime = f.parse(settime,pos);/*对参数msg_create_date(String类型)从第一个字符开始解析(由pos),转换成java.util.Date类型,
而这个Date的格式为"yyyy-MM-dd"(因为SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");)*/
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}