MomentJS - 不能始终如一地提供正确的输出

时间:2018-02-03 07:01:33

标签: javascript momentjs

所以,有时间问题。有时。给予伟大的月份有时会提供不准确的信息。

Fiddle for Demo

JS Fiddle包含以下代码

var t = '01/06/2018';
var m = moment(t);
alert(m.month());

所以你可以在这里看到那个月回归的那一刻是0但真的月份是1?

为什么要这样做呢?

我该怎么做才能防止这种情况发生?

编辑:

所以我正在使用bootstrap-datepicker。

显示明智我希望它显示为MM / DD / YYYY

bootstrap-datepicker使用时刻。

我做了类似的事

$('.dpick').datetimepicker({format: 'MM/DD/YYYY'});

因此它会相应地显示出来。我可以像这样访问时刻对象。

$($(this).closest('tr').find('input.dpick')[0]).data("DateTimePicker").date()

这给了我一个时刻的对象。

但是我需要像这样把它发送到我的API YYYY-MM-DD

1 个答案:

答案 0 :(得分:1)

您需要使用format("M")来获取月份数字,如下所示:



var t = '01/06/2018';
var m = moment(t);
alert(m.format("M"));

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>
&#13;
&#13;
&#13;