不格式化此日期的时刻2016年5月4日

时间:2016-06-10 21:29:28

标签: javascript momentjs

服务器给我一个像May 04, 2016

这样的日期格式
var month = moment('May 04, 2016', 'MM-DD-YYYY').format('M')

month给我4,显然应该是5,它给了我看似的那一天,而不是月份。

如何使用moment.js格式化服务器为我确定月份的日期?

编辑:

我不确定为什么我被贬低我实际上尝试了下面的答案仍然得到

enter image description here

3 个答案:

答案 0 :(得分:4)

当你给moment两个字符串参数the documentation says时,第二个是第一个的格式。 MM-DD-YYYY不是May 04, 2016的格式。 May 04, 2016的格式为MMM DD, YYYY



console.log(moment("May 04, 2016", "MMM DD, YYYY").format("M"));

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

答案 1 :(得分:0)

尝试

var month = moment(&#39; 2016年5月4日&#39;,&#39; MMM-DD-YYYY&#39;)。格式(&#39; MM&#39;)

改变&#34; MM&#34;到&#34; MMM&#34;和.format(&#39; M&#39;)格式化(&#39; MM&#39;)。

答案 2 :(得分:-1)

根据文件记载,月份范围从0到11。

因此对于五月来说,它会返回4.

参考:http://momentjs.com/docs/#/get-set/month/