今日から90日後の日を取得しようとしています。これは私のコードです:2017-04-24T15:17:42.641Z
:私はthreeMonthsFromToday
を印刷するとき今日からnヶ月後のJavascript
var today = new Date();
var threeMonthsFromToday = new Date(today.setDate(today.getDate() + 90));
、私は正しい日付を取得します。しかし、私はこのコードを使用してフォームdd/mm/yyyy
にあるように日付を再フォーマットしようとすると:24/31/2017
:
var day = ('0' + threeMonthsFromToday.getDate()).slice(-2);
var month = ('0' + threeMonthsFromToday.getMonth() + 1).slice(-2);
var year = threeMonthsFromToday.getFullYear();
var date = day + '/' + month + '/' + year;
私は完全に異なると無効な日付を取得します。
私はこれを数時間デバッグしていますが、私が間違っていることを理解できないようです。
moment.jsを使用することを検討してください:) –
私はあなたが今、90日に考慮する必要があるとしてmoment.jsするには、上記参照に同意ちょうど3ヶ月などではない..です頭痛のロットを回避することができます。 – Pogrindis
@ Pogrindis-moment.jsはそれを全く助けません。ここの問題は実際には日付とは関係がありませんが、それは "+"句読点の誤った使用に関するものです。 – RobG