解析字符串 java 的日期结果为 Mon Jan 04 00:00:00 CET 1993

Parse string to date in java result in Mon Jan 04 00:00:00 CET 1993

我想使用以下代码将用户输入解析为日期:

public class AlterBerechnen {
public static String date;
public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("Wann wurden sie geboren (DD.MM.YYYY) :");
    SimpleDateFormat dateformat = new SimpleDateFormat("dd.MM.YYYY");
    Date geb = null;
    try {
        try {
            date = br.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        }
        geb = dateformat.parse(date);
    } catch (ParseException e) {
        e.printStackTrace();
        System.out.println("Hier ist eine fehlangabe erfolgt!!!!");
    }
    System.out.println(geb);
}}

但是如果我输入 17.12.1993,我会得到 Mon Jan 04 00:00:00 CET 1993。 请帮助我,我在互联网上阅读了两个小时,这是我找到的解决方案,但没有用。 此致 尼尔斯

请参阅 SimpleDateFormat javadoc:table 很好地解释了格式中每个字符的含义。 "Y" 表示周年,而 "y" 表示年。

尝试:SimpleDateFormat("dd.MM.yyyy")