Javascript 时刻js格式日期

Javascript 时刻js格式日期,javascript,date,momentjs,Javascript,Date,Momentjs,我从db得到了以下格式的日期 2016年12月24日凌晨12:00 我想把它做成力矩对象,这样我可以用它做一些处理 我试过下面的方法 m=时刻('2016 1 24 12:00am')。格式('YYYY m D ha') 上面写着无效日期 如何解析这种类型的字符串 我将从不同的变量中获取年、月、日期和时间,我可以构造字符串,如2016-1-24-12:00am,但它仍然会抛出错误 问题在于数据库返回的日期不可解析。js允许您创建带有自定义日期的矩对象,但您必须指定当天的格式作为第二个参数,例如

我从db得到了以下格式的日期
2016年12月24日凌晨12:00

我想把它做成力矩对象,这样我可以用它做一些处理

我试过下面的方法

m=时刻('2016 1 24 12:00am')。格式('YYYY m D ha')

上面写着
无效日期

如何解析这种类型的字符串

我将从不同的变量中获取年、月、日期和时间,我可以构造字符串,如
2016-1-24-12:00am
,但它仍然会抛出错误


问题在于数据库返回的日期不可解析。js允许您创建带有自定义日期的矩对象,但您必须指定当天的格式作为第二个参数,例如

moment("12-25-1995", "MM-DD-YYYY");

要将字符串转换为矩对象,必须将format作为第二个参数传递

m = moment('2016 1 24 12:00am', 'YYYY M D ha');
我想这就是你要找的。

在Stackoverflow上看看这个

date = moment(new Date())
datetime.html(date.format('dddd, MMMM Do YYYY, h:mm:ss a'));

从上面的问题。它有一个很好的答案,而且很有效。

请参阅文档,了解公认的日期格式:zohaib Ijaz解决方案运行良好,是否存在类似的解析问题?