String s = "";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try{
Date d = new Date();
s = sdf1.format(d);
//System.out.println(sdf1.format(d));
}
catch(Exception e){
System.out.println(e.getMessage());
}
这个时候的s=“2005-8-30 13:35”
我要把这个s提交到数据库中,可是数据库中定义的是时间字段,所以我必须在提交之前就把他转换为时间类型。
但是我再把它转换为Date类型时,又变成了Tue Aug 30 13:35:27 CST 2005。
我要求在数据库中的数据是2005-8-30 13:35
现在我没有办法只好用存储过程收到字符串后再转换成日期后存入库中了!!!
很实惠
// 日期转换
public java.sql.Date parseDate(String s)throws Exception{
String [] str=s.split("-");
if(str.length!=3){
throw new Exception("日期格式不正确!");
}
int year=Integer.parseInt(str[0]);
int month=Integer.parseInt(str[1]);
int day=Integer.parseInt(str[2]); if(year>9999 || year<0){
throw new Exception("日期格式不正确!");
}
if(month<1 || month>12){
throw new Exception("日期格式不正确!");
}
if(day<1 || day>31){
throw new Exception("日期格式不正确!");
}
return new java.sql.Date(year-1900,month-1,day);
}
我要求在数据库中的数据是2005-8-30 13:35你糊涂了8? 数据库中是date型,那分什么Tue Aug 30 13:35:27 CST 2005和2005-8-30 13:35?
谁叫你用getString去取date型了?
public static Date StringToDate(String StrDate)
{
Date mydate=null;
SimpleDateFormat formatter=new SimpleDateFormat("yy-MM-dd");
if(StrDate.length()!=0)
{
try
{
mydate=formatter.parse( StrDate );
}
catch(ParseException e)
{
System.out.println("unparseable using "+formatter);
}
}
return mydate;
}