02 1991などの入力された誕生日文字列を取得してグレゴリオ暦にするにはどうすればよいですか?
最初に解析を試みましたが、エラーメッセージが表示され続けるので、何が間違っているのかよくわかりません。この日付の前に他の入力データも持っています。 1つは別の文字列で、もう1つはdouble値です。
SimpleDateFormat
を使用して日付を解析し、それを Calendar
に割り当てます。
DateFormat df = new SimpleDateFormat("dd MM yyyy");
Date date = df.parse("02 26 1991");
Calendar cal = Calendar.getInstance();
cal.setTime(date);
3行目は次のように置き換えることができます。
Calendar cal = new GregorianCalendar();
しかし、私は最初のバージョンを好みます。
次のようにDateFormatを使用します here :
例:
DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");
SimpleDateFormatクラスのparse()メソッドを使用します。 setLenient(false)を使用して、厳密な解析を強制できます。