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

哪出问题了,问什么不能按照指定的格式解析date对象
import java.text.*;
import java.util.*;

public class dateformattest {
public static void main(String[] args){
SimpleDateFormat sdf=new SimpleDateFormat("yy/mm/dd HH:mm:ss");
try{
Date d=sdf.parse("13/04/20 17:56:34");
System.out.println(d.toString());

}
catch(ParseException e){
e.printStackTrace();

}
sdf.applyPattern("yymmdd hhmmss");
try{
Date d1=sdf.parse("130420 175612");
System.out.println(d1.toString());

}
catch(ParseException e){
e.printStackTrace();
}

}


}

运行结果是Sun Jan 20 17:56:34 CST 2013
Sun Jan 20 17:56:12 CST 2013

------解决方案--------------------
输出本身没有任何问题。
显示的结果就是标准的date格式的时间,你在百度那里翻译成中文看一下。
你的程序只是以"yy/mm/dd HH:mm:ss"这种格式读入,但是你并没有设置以什么方式来显示。
明白了么?
如果想标准输出,那么就
SimpleDateFormat sim2=new SimpleDateFormat("yyyy-MM-dd");//这里放你想要输出的格式
String str = sim.format(d);
System.out.println(str);