Java の Date 型に問題があります。キーボードから生年月日を取得できるようにこのコードを変更するにはどうすればよいですか?
Date birthDay;
Scanner s=new Scanner(System.in);
birthDay=(Date)s.nextLine();
エラー: 型を変換できません!
これを解決する方法??
Java の Date 型に問題があります。キーボードから生年月日を取得できるようにこのコードを変更するにはどうすればよいですか?
Date birthDay;
Scanner s=new Scanner(System.in);
birthDay=(Date)s.nextLine();
エラー: 型を変換できません!
これを解決する方法??
次のコードを試してください:
BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in));
SimpleDateFormat df = new SimpleDateFormat("mm/dd/yyyy");
df.setLenient(false);
try {
System.out.print("ENTER DATE STRING (mm/dd/yyyy ): ");
String dateString = reader.readLine();
// Parse the date
Date date = df.parse(dateString);
System.out.println("Original string: " + dateString);
System.out.println("Parsed date : " + date.toString());
}
catch(Exception e) {
}
次のように入力文字列を解析する必要があります。
Scanner s = new Scanner(System.in);
String next = s.next("[0-9]{2}.[0-9]{2}.[0-9]{4}");
try {
Date birthDay = new SimpleDateFormat("dd.MM.yyyy").parse(next);
} catch (ParseException e) {
e.printStackTrace();
}