2016-02-10 238 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