我想使用以下代码将用户输入解析为日期:
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。 请帮助我,我在网上看了两个小时,它是我找到的决议,但它没有用。 最好的祝福 尼尔斯
答案 0 :(得分:1)
请参阅SimpleDateFormat
javadoc:这是一个很好的表格,解释了格式中每个字符的含义。 " Y"意味着一周,而" y"意味着一年。
答案 1 :(得分:0)
尝试:SimpleDateFormat("dd.MM.yyyy")