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

一个关于格式化日期的问题
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); // 规定日期格式
String now = formatter.format(Date.parse("Mon Jan 20 00:00:00 CST 1986"));

System.out.println(now);
这种方法格式化日期现在不推荐使用,请问有没有更好的解决方法(不通过获取日期字符串判断年月日的方法)!



------解决方案--------------------
我查的doc里面推荐的新方法
parse(String s)已过时。 从 JDK 1.1 开始,由 DateFormat.parse(String s) 取代。
------解决方案--------------------
探讨
引用:
DateFormat dateformat = DateFormat.getDateInstance();
Date date = dateformat.parse("Mon Jan 20 00:00:00 CST 1986");

SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(simpledateformat.format(date));

你是想说字符串转日期么?如上


java.text.ParseException: Unparseable date: "Mon Jan 20 00:00:00 CST 1986"