退房的Mozilla MDN on Date.parse():
解析()方法接受一個日期字符串(如 「1995年12月25日」)和毫秒的 回報的人數自1月1日, 1970,00:00:00 UTC。此功能對於根據字符串 值(例如,結合setTime()方法和Date對象設置日期值很有用。
給定一個表示時間的字符串,parse()返回時間值。它 接受RFC2822/IETF日期語法(RFC2822第3.3節),例如 「星期一,1995年12月25日13:30:00 GMT」。它瞭解大陸US 時區的縮寫,但是對於一般用途,使用時區偏移量,例如,「星期一,1995年12月25日13:30:00 +0430」(格林威治以東4小時30分 ),例如 子午線)。
由此看來,它看起來像你的問題是你給的日期的格式不正確:
它 接受RFC2822/IETF日期語法(RFC2822 3.3節),例如 「星期一,1995年12月25日13:30:00 GMT」。
檢查了這一點:根據所提供的瀏覽器和值,例如在日期字符串
無效的值不被識別爲ISO格式由ECMA-262所定義的可能或可能不導致NaN時,:
// Non-ISO string with invalid date values
new Date('23/25/2014');
TL; DR - 你傳遞的價值觀中無法識別的格式,這就是爲什麼它返回NaN的。
嘗試此來源的日期爲正則表達式:Regexlib.com。該網站有點過時,但信息很好。它具有用於不同日期格式的大量不同的Regexes。
如果一週中的某一天不重要,您可以修剪'Fri'來留下有效的日期字符串。星期幾可以重新計算或「拆分」,以便它仍然可以訪問。 – Jake
有多少種日期格式?你能列出問題中的所有格式嗎? –