问题描述
请问怎么将String类型字符串转换为date类型。要求是yyyy-MM-dd HH:mm:ss 格式的时间类型,以便于以datetime格式存入数据库? 问题补充:非常感谢,嗯,对的,反正我是取得用户输入的值,直接用String。不过你给的程序方法最终的d不是datetime型的,而是Thu Feb 24 15:34:28 CST 2011 ,怎么回事呢?斐斐宝贝 写道
解决方案
如果数据库是datetime类型,那么页面上可以把字符串转换: DateFormate df = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss"); Date d = df.parse(str); 其实数据库存时间的话,完全可以使用字符串,这样比较方便,而且会避免转化带来的错误,在页面上展示的时候直接使用substring来截取你想要的东西。
解决方案二:
怎么说你呢,String 就是String,Date就是Date,哪有“yyyy-MM-dd HH:mm:ss”型的Date!你要做的是:你想把一个Date转换成String,用"yyyy-MM-dd HH:mm:ss"这个样子的String来表达一个Date信息。上面的formate就已经做到了!
解决方案三:
DateTime dateTime = new DateTime("yyyy-MM-dd HH:mm:ss");Date date = dateTime.toDate();用Joda-Time吧
解决方案四:
楼主 你得到的 “Thu Feb 24 15:34:28 CST 2011 ”你可以不用管它,这个应该是时间的原始类型,可以转换为任何的时间格式
解决方案五:
是调用了d的 toString() 方法,当然就那样了。要把Date转换成String,你可以用DateFormat格式化一下。继续上述的代码:df.format(d);同样没有调试过,你自己试一下,呵呵。
解决方案六:
你要存入数据库的话,可以直接把时间字符串嵌入到sql语句中的啊,无需进行类型转换。【不推荐】不过还是用上述方法进行转换,然后用设置值的方法设置一下比较好,这样的话date到string的形式转换由JDBC自己去实现,它是最了解自己的,转的比较到位。【推荐这个方法】
解决方案七:
DateFormate df = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");Date d = df.parse(str);大致上是这样子,随便写写的,没有调试,你自己试一下。