2016-02-10 229 views
1

日期格式转换为DD MMMM YYYY获得无效的日期,如果我们试图从格式化的moment.js日期。如何从Moment.js

代码moment('18/01/2016').format("DD MMM YYYY"))

所需的输出:2016年1月18日

,但得到invalid Date

请帮助

+0

顺便说一句'jan'是'MMM'格式,而不是'MMMM'(它给出一月份) – Aaron

+0

ya谢谢,但它是一个错字错误。 – Priyank

+1

如果你不告诉moment.js输入格式,它会猜测。显然它在这里得到了错误(可能通过假设m/d/y)。 – RobG

回答

6

的问题是,momentjs不理解输入格式,所以输入格式传递给momentjs(string, string)

var string = moment('18/01/2016', 'DD/MM/YYYY').format("DD MMM YYYY") 
 
result.innerHTML = string;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.js"></script> 
 
<pre id="result"></pre>

+0

谢谢,它的工作很完美。 – Priyank