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

时间:2017-04-27 20:16:29

标签: javascript momentjs

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

var date = '28/04/2017';
var time = '19:28';

可以将这些变量用moment.js(或没有?)格式化为variout格式吗?

示例:04.28 19:28,2017.04.28 19:28或甚至今天19:28(有片刻()。calendar();)

我试过

moment(date+' '+time).format('MM.DD.YYYY');

...但我得到了#34;无效的日期"错误。

3 个答案:

答案 0 :(得分:8)

您使用的是moment(String)方法,但是您没有传递它希望解析的Supported format

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

试试这个:

moment(date+' '+time,'DD/MM/YYYY HH:mm').format('MM.DD.YYYY');

答案 1 :(得分:1)

尝试:

moment(new Date(date + ' ' + time)).format('MM.DD.YYYY');

答案 2 :(得分:0)

您需要保持相同的format

var date = '04-28-2017'; // Month/day/year
var time = '19:28';
console.log(   moment(date, 'MM-DD-YYYY').format('MMMM D') ) // April 28