1

データベースからの日付を文字列形式で HTML テーブルにロードしています。31-AUG-13文字列は、次のコードを使用してこの文字列を日付オブジェクトに解析しているように見えます。

var paymentDate = $(this).find('td.paymentDate').text();
var test = $.datepicker.parseDate('d-M-y', paymentDate);

これまでのところすべて問題なく、この日付オブジェクトを取得しています。Date {Sat Aug 31 2013 00:00:00 GMT+0300 (FLE Standard Time)}しかし、年が 2023 年より大きくなると、私の場合31-JAN-24などは 2024 年ではなく 1924 年になるため、これらの日付オブジェクトを取得しています。

Date {Thu Jan 31 1924 00:00:00 GMT+0200 (FLE Daylight Time)}
Date {Fri Feb 29 1924 00:00:00 GMT+0200 (FLE Daylight Time)}
Date {Mon Mar 31 1924 00:00:00 GMT+0300 (FLE Standard Time)}
Date {Wed Apr 30 1924 00:00:00 GMT+0300 (FLE Standard Time)}

等々。私の質問は、この奇妙な問題に関するものです。年の範囲を宣言する方法はありますか?また、年が 2023 年よりも大きい場合に 1900 年に戻るのはなぜですか?

4

1 に答える 1