0 年より前の日付があります。それらを西暦の日付に変換し、さらに 1 年追加する必要があります。たとえば、 I have BC 16.2.2011
and want AD 16.2.2012
.
サード サイドの Java アプリケーションがあり、エラーが発生することがあります。日付が正しく保存されません。上記の例では、保存する必要があります16.2.2012
が、代わりに、DB では-16.2.2011
(Oracle にはゼロ年がないため、1 年小さくなります。これは重要です)。
これらの日付を変換するのは簡単ですが、問題は29.2.2012
、-29.2.2011
. この日付の代わりに を保存しますが-1.3.2011
、これは簡単には変換できません。
日付を正しく変換する方法はありますか? データベースのダンプデータから開始年から秒数を取得するようなものですか?