关于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 这种格式的
------解决方案--------------------Date 型本来就是有时间的啊,字符串可以去掉
------解决方案--------------------SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(new Date());
System.out.println(dateString);
------解决方案--------------------这个得进行两次转换
第一次转换为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);
------解决方案--------------------
不带时分秒的当然可以,如果楼主对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);