服务器给我一个像May 04, 2016
var month = moment('May 04, 2016', 'MM-DD-YYYY').format('M')
month
给我4
,显然应该是5
,它给了我看似的那一天,而不是月份。
如何使用moment.js格式化服务器为我确定月份的日期?
编辑:
我不确定为什么我被贬低我实际上尝试了下面的答案仍然得到
答案 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;
答案 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)