使用moment.js格式化现有日期变量

Adr*_*ian 5 javascript momentjs

我有一个日期变量(来自外部源):

var date = '28/04/2017';
var time = '19:28';
Run Code Online (Sandbox Code Playgroud)

可以使用moment.js(或不带?)将这些变量格式化为variout格式?

例如:04.28 19:28,2017.04.28 19:28或者甚至是19:28的今天(有片刻().calendar();)

我试过了

moment(date+' '+time).format('MM.DD.YYYY');
Run Code Online (Sandbox Code Playgroud)

...但我收到"无效日期"错误.

Chu*_*rro 9

您正在使用moment(String)方法,但您没有传递它希望解析的支持格式.

您应该使用moment(String, String),其中第一个String是输入日期字符串,第二个是输入日期String的格式.

试试这个:

moment(date+' '+time,'DD/MM/YYYY HH:mm').format('MM.DD.YYYY');
Run Code Online (Sandbox Code Playgroud)