最近、Apache POI のライブラリをアップグレードした後、他の API もいくつかアップグレードしました。私が使用した他のライブラリは、すべてのセルの内容を文字列として読み取り、この文字列を解析して日付に変換する必要がありました。
この問題は、ユーザーが日付を dd-mm-yy として入力し始めたときに発生し、年は 00yy AD として表示されました。
のドキュメントによるとSimpleDateFormat
解析では、パターン文字の数が 2 を超える場合、年は桁数に関係なく文字どおりに解釈されます。したがって、パターン「MM/dd/yyyy」を使用すると、「01/11/12」は西暦 12 年 1 月 11 日と解析されます。
では、問題は、2 年よりも 4 年を入力する方がよいかということです。
もう 1 つの質問は、年が 2 文字形式の場合、年を予測する最善の方法は何かということです。年下の解析中に問題が発生するため
Bond Start Date : 12-Jan-98 (1998)
Bond End Date : 12-Jan-70 (2070)
よろしく、 ハヌマント