我有一个日期变量(来自外部来源):
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;无效的日期"错误。
答案 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