关于DATE型数据转换

来源:互联网  时间:2016/6/26 21:53:11

关于网友提出的“ 关于DATE型数据转换”问题疑问,本网通过在网上对“ 关于DATE型数据转换”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 关于DATE型数据转换
描述:

有个DATE型数据   如   2013-09-11 20:20:10    我想转成DATE型   是2013-09-11   该怎么转请问?                    
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                    String dateString = formatter.forma(DATE date);
                    Date pubTime = formatter.parse(dateString);
这种行不通。结果是Sun Dec 29 00:00:00 CST 2013  这种格式的


解决方案1:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(new Date());
System.out.println(dateString);

解决方案2:

Date 型本来就是有时间的啊,字符串可以去掉

解决方案3:

引用 8 楼 QJKT7777777 的回复:
Quote: 引用 7 楼 guduyishuai 的回复:

Quote: 引用 4 楼 QJKT7777777 的回复:

Quote: 引用 1 楼 guduyishuai 的回复:

Date 型本来就是有时间的啊,字符串可以去掉

就是DATE必须有时间的咯?

是的
那我说的那种DATE转DATE是实现不了了?

不带时分秒的当然可以,如果楼主对Date了解的话就会知道Date是有子类的.java.sql.Date这个对应的是数据库里的Date类型也就是只要日期没有时分秒的Date

java.util.Date date=new java.util.Date();
java.sql.Date date1=new java.sql.Date(date.getTime());
System.out.println(date1);
解决方案4:

这个得进行两次转换
第一次转换为date型
第二次在转换为String型
String dateString="2013-09-11 20:20:10";
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
                    
Date pubTime = format1 .parse(dateString);
String outdateStr= formatter.forma(pubTime);

上一篇如何将jar做成exe可执行文件
下一篇Rpc/encoded wsdls are not supported in JAXWS 20
明星图片
相关文章
《 关于DATE型数据转换》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)