我尝试解析字符串的日期: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',则可以重现。 –