0

我可以得到所选日期的年份和日期,但我不能得到月份?

我想在我选择的日期得到这个日期。

我想得到这样的格式“2018-01-27”

$("#date").flatpickr({
                    enableTime: false,
                    dateFormat: "Y-m-d",
                    inline: true,
                    minDate: result.results[i].start_date.split("T")[0],
                    maxDate: result.results[i].end_date.split("T")[0],

                    onChange: function(selectedDates, dateStr, instance) {
                        selectedDates.forEach(function (date){

                            console.log(date.getFullYear(), date.getDate(), date.getMonth());
                        })
                    }
                });

当我使用date.getMonth()它返回 0

如何获得像这种格式“2018-01-27”这样的选定完整日期

4

1 回答 1

1

Javascript 中的月份从 0 开始。一月是 0,二月是 1,依此类推,十二月是 11。您需要在 的结果中加 1 getMonthDate或者,您可以为原型定义自己的月份 getter ,如下所示:

Date.prototype.getMyMonth = function() {return this.getMonth() + 1;};

并像这样测试它:

var foo = new Date();
console.log(foo.getMyMonth);

只需确保function在使用之前定义了它。

于 2018-01-28T18:21:10.090 回答