public class riqi {
public static void main(String[] args){
String mytimestr="1986-10-03 00:00:00";
Date mydate=Date.valueOf(mytimestr);
System.out.println(mydate);
}
}
以上代码是会出错的。
恩~~是这样子的:我的数据库里定义的类型为“datetime”,输入数据时,我输入“1986-10-02”时它储存的数据就自动变成“1986-10-02 00:00:00”了,我把这串数据转换成了String型,并修改了一下,变成“1986-10-03 00:00:00”,再执行Date mydate=Date.valueOf(1986-10-03 00:00:00);时就出错了,如上面的出错,请问,怎么解决这个问题?也就是说,我输入一定的数据后,它自动变换成1986-10-03 00:00:00的格式,但是,变成这样的格式后,又转不回数据库的datetime类型了,那怎么样才可以使之转换回数据库的datetime类型。谢谢!!
“我的酒窝儿”和“天神smile”都说到了用SimpleDateFormat的方法,但是,不知道是不是我处理得不对,我试过了不行的…因为我要的是“1988-10-26 00:00:00.0”向“1988-10-26”转换,而不是“1988-10-26”向“1988-10-26 00:00:00.0”转换,前者那样好像是转化不了的。
基于天神smile还谈到了“处理日期最后使用varchar*****”让我长了见识,而最近我的酒窝儿回答我的问题都赚够分啦^_^,所以这个题目的分数就给天神smile了~~^_^。
谢谢你们!