日期:2014-05-20  浏览次数:20666 次

java中时间类型转换的问题
假设我现在有个String类型的变量

1、String time="2012-08-03"现在我想将time这个变量
转化成Date ==》类型的数据。格式为yyyy-mm-dd这种格式的

2、String datetime="2012/08"这个String类型的格式转化成Date类型的
格式为yyyy/mm/dd这种格式类型的!

这种转换弄我快要混乱了,麻烦各位有没有好的办法!!教教小弟。小弟不甚感激!!

------解决方案--------------------
Java code

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2012-08-03");

sdf = new SimpleDateFormat("yyyy/MM");
date = sdf.parse("2012/08");

------解决方案--------------------
如果你用到jsp页面显示,应该有相应格式化日期的标签,如果你只是为了后台打印,日期.toLocaleString只查看下,你想直接把日期类型打印成这种格式,我没看见过,我也觉得没必要
------解决方案--------------------
1.SimpleDateFormat 的parse()方法转换之后的日期类型是没有格式的;
2.他只有将日期类型转换为String时可以按照规定的格式进行格式化,用到format();
3.如果是想存进数据库中而要将util.Date()转换为sql.Date(),可以在date属性的set方法中用
new Timestamp(util.Date.getTime());这样得到的数据库存储的格式就是yyyy-MM-dd HH:mm:ss
------解决方案--------------------
http://blog.csdn.net/lip009/article/details/2984797

一个可以自动识别日期格式,并将日期字符串转化成Date类的方法