1

嗨,我得到一个 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);

请帮助解决这个问题。

4

1 回答 1

1

似乎你的字符串的顺序是错误的。新日期的字符串应采用符合此处说明的格式:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date 。所以在你的情况下,转换为 "2012-03-20" YYYY-MM-DD 是可行的。

于 2013-11-11T18:06:32.377 回答