如何使用moment.js解析给定的日期字符串?

sar*_*its 2 javascript datetime momentjs

我希望使用moment.js格式化以下日期字符串,但它给出了无效的日期.

var dateString = '2/17/2016 12:16PM GMT-05:00';
var pattern = 'MM/DD/YYYY h:mma ZZ';
var testDate = moment(dateString).format(pattern); //Invalid Date
Run Code Online (Sandbox Code Playgroud)

如何正确解析它还是有其他方法可以解决它?

编辑:答案

对于解析,我们必须使用

var testDate = moment(dateString, pattern, locale);
Run Code Online (Sandbox Code Playgroud)

但对于格式化我们必须使用

var formattedDate = moment(testDate).format(pattern);
Run Code Online (Sandbox Code Playgroud)

ent*_*tio 6

只需使用模式作为矩函数的第二个参数

var testDate = moment(dateString, pattern)
Run Code Online (Sandbox Code Playgroud)

更多文档在这里:http://momentjs.com/docs/#/parsing/string-format/