Tôi đã nhận thấy rằng trong JavaScript, khi tạo Date
, một tháng là không dựa trên và ngày thì không.
Ví dụ:
var foo = new Date(2012, 1, 1)
sản xuất ngày 1 tháng 2 năm 2012
Tại sao lại thế này?
Tôi đã nhận thấy rằng trong JavaScript, khi tạo Date
, một tháng là không dựa trên và ngày thì không.
Ví dụ:
var foo = new Date(2012, 1, 1)
sản xuất ngày 1 tháng 2 năm 2012
Tại sao lại thế này?
Câu trả lời:
Nhiều khả năng ý tưởng là, các tháng được coi là một chỉ mục thành một mảng các tên tháng, trong khi ngày chỉ đơn giản là "được tính".
new Date().getTime()
Nó cũng có thể là ngày Javascript có nghĩa là bắt chước ngày java. Java đã sử dụng tương tự một tháng dựa trên số 0 kể từ đầu.
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];