2017-05-02 75 views
-3

所以我正在瀏覽一個API並接收日期格式如下: 2017-03-23但我希望它能像這樣顯示:3/23/2017。什麼是最好的方式去做這件事?從API中更改日期格式

謝謝!

+0

你在說什麼API? API是否有格式化程序的日期? – leigero

回答

2

快速修復,

var date = '2017-03-23'; 
 
date = date.split('-').map(e => e[0] == '0' ? e.slice(1) : e); 
 
date = date[1] + '/' + date[2] + '/' + date[0]; 
 

 
console.log(date)

但我建議使用像Moment.js日期庫,以確保穩定和完全兼容

+0

OP沒有說任何有關解析日期的內容。我只是在這裏使用了字符串操作,沒有涉及對象和格式。當然,如果不顯示日期,那麼moment.js可能就是要走的路。 – Coldiary

0

使用moment.js

var origDateFormat = "2017-03-23"; 
 
var expectedDateFormat = "3/23/2017"; 
 
var newDateFormat = moment(origDateFormat).format('M/DD/YYYY'); 
 
console.log(newDateFormat===expectedDateFormat); //true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

+0

在OP中沒有庫標籤或提及,因此您的答案不應該依賴於它。 – RobG

+0

OP如何提及或標記他不知道的東西存在? – imjosh

+0

將圖書館作爲替代品可以提一提,但僅憑圖書館回答是不合理的。否則,可能會有很多答案只能通過使用的庫進行區分(並且有許多日期解析和格式化庫)。 – RobG