"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
提交
取消