我嘗試解析字符串的日期:Java:How to Parse String to Date correct?
String dateString = "Fr, 1. Jan";
DateFormat format = new SimpleDateFormat("EE, d. MMM");
Date date = null;
try {
date = format.parse(dateString);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(format.format(date));
而我得到的輸出是這些:
Do, 1. Jan
爲什麼會這樣,爲什麼不是它作爲輸出相同輸入?
我想天名至少需要3個字母。 – m0skit0
也許它與你的時區有關,但是也應該改變1. Jan應該改變(尤其是因爲1月1日不是Donnerstag)......試着打印出完整的日期並告訴我們,你得到了什麼。 – ctst
僅供參考:如果使用'Locale.GERMAN'作爲第二個參數初始化'SimpleDateFormat',則可以重現。 –