解析字符串 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")
我想使用以下代码将用户输入解析为日期:
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")