let date = new Date("2017-09-12T12:00:00");
console.log(date.getUTCMonth());
ここで私はそれが月のが記録されます期待していますが、それはをロギングいます。 年、日、時と分が正しく解析されます。何が起きてる?どのように上記の日付文字列から09を抽出できますか?Javascriptの日付解析エラーですか?
let date = new Date("2017-09-12T12:00:00");
console.log(date.getUTCMonth());
ここで私はそれが月のが記録されます期待していますが、それはをロギングいます。 年、日、時と分が正しく解析されます。何が起きてる?どのように上記の日付文字列から09を抽出できますか?Javascriptの日付解析エラーですか?
getUTCMonth()
は0ベースの値です.0は1月です。詳細情報については
:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth
date.getUTCMonth()
メソッドは、指定した日付のために(0から11まで)の月を返します。
だから、あなたが期待するものを得るために、あなたは1
ヶ月間はJavascriptで0から始まるインデックスです追加する必要があります。
var date = new Date(date),
month = '' + (date.getMonth() + 1),
day = '' + date.getDate(),
year = date.getFullYear();
簡単な例として、YYYY-MM-DD形式でフォーマットする場合のフォーマット方法です。
Javascriptの月は0で始まり、1月は0、2月は1などとなります。だから、date.getUTCMonth()に1を加えなければなりません。 –
その日は1から始まりますが、月は0から始まりますか? –
はい。唯一の月は0から始まり、1から始まります。 –