在Java结果中解析字符串到目前为止Jan Jan 04 00:00:00 CET 1993

时间:2015-02-16 21:59:16

标签: java date

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

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);
}}

但是如果我进入1993年12月17日,我将获得1993年1月4日00:00:00 CET。 请帮助我,我在网上看了两个小时,它是我找到的决议,但它没有用。 最好的祝福 尼尔斯

2 个答案:

答案 0 :(得分:1)

请参阅SimpleDateFormat javadoc:这是一个很好的表格,解释了格式中每个字符的含义。 " Y"意味着一周,而" y"意味着一年。

答案 1 :(得分:0)

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