我正在将一些日期从我的数据库加载到字符串格式的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
等等,它转向1924而不是2024 ,所以我得到这些日期对象:
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年?
答案 0 :(得分:1)
这教导一个教训总是使用完全格式的年份与y2k问题的情况相同。将数据库中的日期转换为yyyy格式,然后使用它。