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

Javascript 如何使用moment.js解析给定的日期字符串?,javascript,datetime,momentjs,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 如何正确解析它,或者是否有其他方法可以这样做 编辑:回答 对于解析,我们必须使用 var testDate = moment

我希望下面的日期字符串使用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
如何正确解析它,或者是否有其他方法可以这样做

编辑:回答

对于解析,我们必须使用

var testDate = moment(dateString, pattern, locale);
但对于格式化,我们必须使用

var formattedDate = moment(testDate).format(pattern);

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

var testDate = moment(dateString, pattern)
文档中的更多信息:

您可以尝试:

var-dateString='2/17/2016 12:16PM GMT-05:00';
变量模式='MM/DD/YYYY h:mma ZZ';

var testDate=moment(日期字符串,“MM/DD/YYYY h:mmA-hh:MM”)。格式(模式)
PM
使此日期无效。请查看新日期('2016年2月17日12:16 GMT-05:00')
。谢谢。如果你认为这个问题可能对某人有帮助,你可以投票表决。@sarsjits如果你认为答案对任何人都有帮助,就按照你建议的答案去做,伙计。