嗨我正在以mm-dd-yyyy的形式获得一个字符串,所以我使用新的日期()将其转换为日期对象,这在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);
请帮助解决这个问题。
答案 0 :(得分:1)
似乎你的字符串的顺序是错误的。新日期的字符串应采用符合格式的格式,如下所述:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date。所以在你的情况下,转换为“2012-03-20”YYYY-MM-DD有效。