当前位置: 代码迷 >> Java相关 >> java中时间类型转换的有关问题
  详细解决方案

java中时间类型转换的有关问题

热度:3457   发布时间:2013-02-25 21:44:45.0
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类的方法
  相关解决方案