Tôi gặp một vấn đề lạ với việc khởi tạo đối tượng Date
. Và tự hỏi nếu ai đó có thể giải thích tại sao ..Nhà xây dựng ngày cung cấp kết quả không mong muốn khi được gọi với các đối số tương tự
var exp1 = new Date('2014-10-17');
var exp2 = new Date(2014,9,17);
var exp3 = new Date('17 Oct 2014');
console.log(exp1);
console.log(exp2);
console.log(exp3);
Kết quả:
Thu Oct 16 2014 18:00:00 GMT-0600 (MDT) // 16th? Fri Oct 17 2014 00:00:00 GMT-0700 (MST) // Why GMT -7 Fri Oct 17 2014 00:00:00 GMT-0600 (MDT) // The only one that works as expected
Tại sao những ba Date
đối tượng rất khác nhau?
Bạn có thực sự viết 9 cho cuộc gọi thứ hai không? hoặc là một lỗi đánh máy phải là 10? – mdewitt
@badaboom Bạn đang sử dụng trình duyệt nào? –
@mdewitt Giá trị tháng bắt đầu bằng 0: "Giá trị nguyên đại diện cho tháng, bắt đầu bằng 0 cho tháng 1-11 cho tháng 12". https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date –