GregorianCalendarに文字列を変換します
-
22-09-2019 - |
質問
私は、入力された誕生日のような文字列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)を使用することができます。
所属していません StackOverflow