"Tue Jul 16 12:12:12 CST 2013"怎么格式化转为yyyy/MM/dd hh:mm:ss种类型。我总是报错。java.text.ParseException: Unparseable date: "Tue Jul 16 12:12:12 CST 2013"at java.text.DateFormat.parse(DateFormat.java:337)at test.DateTest.string2date(DateTest.java:103)at test.DateTest.main求解
2 回答

皈依舞
TA贡献1851条经验 获得超3个赞
String s = "Tue Jul 16 12:12:12 CST 2013";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
try {
Date date = sdf.parse(s);
String result = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(date);
System.out.println(result);
} catch (ParseException e) {
}
楼上的方法会产生时差,date其实已经弃用了哪个构造了

暮色呼如
TA贡献1853条经验 获得超9个赞
Date date = new Date("Tue Jul 16 12:12:12 CST 2013");
SimpleDateFormat f = new SimpleDateFormat();
f.applyPattern("yyyy/MM/dd hh:mm:ss");
String s = f.format(date);
System.out.println(s);
你看这样不行吗?
添加回答
举报
0/150
提交
取消