web-dev-qa-db-ja.com

文字列をGregorianCalendarに変換します

02 1991などの入力された誕生日文字列を取得してグレゴリオ暦にするにはどうすればよいですか?

最初に解析を試みましたが、エラーメッセージが表示され続けるので、何が間違っているのかよくわかりません。この日付の前に他の入力データも持っています。 1つは別の文字列で、もう1つはdouble値です。

28
Kat

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

しかし、私は最初のバージョンを好みます。

34
cletus

次のように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)を使用して、厳密な解析を強制できます。

1
objects