質問

私は、入力された誕生日のような文字列02 26 1991年を取ると、グレゴリオ暦にそれを作る方法を教えてください。

私が最初にそれを解析しようとしたが、それは私がかなり確実私が間違ってやっているじゃないので、私はエラーメッセージを与え続けています。私はまた、この日の前に、他の入力データを持っています。一つは、別の文字列であり、もう1つは、二重の値です。

役に立ちましたか?

解決

使用 SimpleDateFormat の日付を解析しますその後、A Calendarするに割り当てます。

DateFormat df = new SimpleDateFormat("dd MM yyyy");
Date date = df.parse("02 26 1991");
Calendar cal = Calendar.getInstance();
cal.setTime(date);

第三の線がで置き換えることができます:

Calendar cal = new GregorianCalendar();

が、私は最初のバージョンを好むます。

他のヒント

使用示すようにDateFormat <のhref = "http://helpdesk.objects.com.au/java/how-do-i-parse-a-java-string-that-specifies-a-date" のrel = "nofollowをnoreferrer">ここのます:

例:

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)を使用することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top