我从数据库里面读出来是这样的:2009-09-09 00:00:00(数据库是mysql,类型Date,应该没有后面的时分秒的,但不知道为什么读出来是这样.)
然后request.getParameter结果来也还是这个形式,但当我转成Date型以后,
它就变成了:Wed Sep 09 00:00:00 CST 2009这样的形式..
我用的方式是:
SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd");
String date = request.getParameter("createDate");
Date createDate = null;
try{
createDate = simpledateformat.parse(date);
}catch(Exception ce){
System.out.println(ce.getMessage());
}
能不能有方法把它转换出来还是2009-09-09 00:00:00这样的形式,而类型是Date型?
给你个我自己写的工具类 是互转的 什么类型的都可以
package com.constants;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class StrinAndDate {
public static String DateToString(Date date) {
SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
String s = formatDate.format(date);
try {
date = formatDate.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return formatDate.format(date);
}
public static java.util.Date StringToUtilDate(String s) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",Locale.CHINA);
try {
Date date = sdf.parse(s);
return date;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
public static java.sql.Date StringToSqlDate(String s) {
try{
return java.sql.Date.valueOf(s);
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
试试
SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息