2012-07-17 29 views
7
Date.parse(); 

My jsFiddle hoạt động tốt, nhưng chạy nó trong ide của tôi (cả Aptana và WebStorm) cho thấy NaN trong console.log() đầu ra.Date.parse() kết quả trong NaN

Thực sự nhầm lẫn về điều này ... Có ai đó có trải nghiệm như vậy trước đây không?

+1

http://stackoverflow.com/questions/7964922/jquery-date-parse-returning-nan-in-chrome-browser ':)' –

+0

Nó hiển thị NaN trong liên kết JsFiddle đã cho. –

+0

Tôi chạy jsFiddle này trong Chrome hoạt động tốt ... và IDE cho Chrome và Firefox đều không có may mắn .... – sozhen

Trả lời

20

bản demo Làm việchttp://jsfiddle.net/7KfuM/

Thay đổi - để /

Tốt đọc: Jquery Date.parse returning NaN in Chrome browser?hayhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

Hãy thử điều này:

var firstDayTimestamp = Date.parse("2009/07/13 00:00:00" + "-0500")/1000; 

Hy vọng điều này phù hợp với nguyên nhân! B-)

+1

Có. '/' là nhất quán hơn '-'. +1 – Jashwant

+1

có, '-' chỉ được nhận dạng bởi Chrome ... không phải Firefox ... – sozhen

+0

' -' cũng được IE11 và Edge công nhận. Tôi gặp phải vấn đề này và quyết định không sử dụng Date.parse. Giống như MDN đề xuất. –

0

Ngày phải ở định dạng cú pháp ngày IETF (RFC2822 Mục 3.3), ví dụ: "Thứ Hai, 25 tháng 12 năm 1995 13:30:00 GMT" hoặc "Thứ Hai, ngày 25 tháng 12 năm 1995 13:30:00 GMT + 0430".

Read more: Date.parse()

Đáng ngạc nhiên này nên được thực hiện cũng cho (2017) phiên bản hiện tại của IE (11.x) và FF (56.x) cho Date.parse để làm việc một cách chính xác.

Các vấn đề liên quan