[英]A bug in creating a new Date object from day/month/year JavaScript?
[英]javascript create date from year, month, day
我正在嘗試在javascript
中創建一個新date
。
我day
year
month
。 按照本教程,創建新date
的語法應為:
new Date(year, month, day, hours, minutes, seconds, milliseconds)
這正是我正在做的:
var d = new Date(2016, 12, 17, 0, 0, 0, 0);
這應該是 2016 年 12 月 17 日,但在我的控制台 output 中我看到:
Tue Jan 17 2017 00:00:00 GMT+0100 (Central Europe Standard Time)
我究竟做錯了什么?
一月是 0 月。十二月是 11 月。所以這應該有效:
var d = new Date(2016, 11, 17, 0, 0, 0, 0);
此外,您可以簡單地執行以下操作:
var d = new Date(2016, 11, 17);
根據MDN - 日期:
月
表示月份的整數值,從 0 開始表示一月到 11 表示十二月。
您應該從您的月份中減去 1:
const d = new Date(2016, 11, 17, 0, 0, 0, 0);
使用 Date() object 從日、月和年創建日期。 在非常令人印象深刻的答案之后
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.