簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM