Firefox 中的日期无效,在 JavaScript 中将字符串转换为日期(mm-dd-yyyy)

invalid date in firefox converting string to date(mm-dd-yyyy) in javascript

本文关键字:日期 转换 mm-dd-yyyy 字符串 JavaScript 无效 Firefox      更新时间:2023-09-26

嗨,我得到了一个 mm-dd-yyyy 形式的字符串,所以我使用 new date() 将其转换为日期对象,这在 IE 中工作正常,Chrome 但在 FF 中不起作用,它返回无效的日期,有时我也尝试了 rejx

var admiDatePD = new Date( document.getElementById("ADMISSIONDATE-PD0").value.replace(/^('d{4})'-('d{2})'-('d{2}).*$/, '$2/$3/$1') );
            alert(admiDatePD);
            var disDatePD = new Date( document.getElementById("DISCHARGEDATE-PD0").value.replace(/^('d{4})'-('d{2})'-('d{2}).*$/, '$2/$3/$1') );
            alert(disDatePD);

请帮助解决此问题。

似乎字符串的顺序是错误的。新日期的字符串应采用兼容格式,如下所述:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date。因此,在您的情况下,转换为"2012-03-20"YYYY-MM-DD 有效。