将json日期转换为javascript日期格式

我从json获取表数据,这里的日期显示为1238626800000
如何将转换为正常date格式,如10-02-2017
代码: https : //jsfiddle.net/ncdpw7cf/
有帮助吗?

您所拥有的数字“1238626800000”是UNIX时间戳 (即自1970年1月1日以来的毫秒数)。

JavaScript Date对象识别出这一点,所以只需尝试:

 new Date(parseInt(leaveList[i].leaveOn)) 

代替

 leaveList[i].leaveOn 

新小提琴: https : //jsfiddle.net/zLaoc00x/1/

为了将其格式化为“12-02-2017”,您可以使用以下function:

 function unix_to_readable(timestamp) { var date = new Date(parseInt(timestamp)) ; return ('0' + date.getDate()).slice(-2) + '-' + ('0' + (date.getMonth()+1)).slice(-2) + '-' + date.getFullYear(); } 

第二个小提琴: https : //jsfiddle.net/7534hwee/2/

您可以将时间戳字符串转换为JavaScript日期对象,然后使用toISOString方法创建格式化日期,如下所示:

 function formatDate(inputStr) { var timestamp = parseInt(inputStr, 10); var date = new Date(timestamp); return date.toISOString().substr(0, 10); } console.log(formatDate("1238626800000")); 

这有助于我将json数据转换为日期格式。

 function formatDate(inputStr) { var timestamp = parseInt(inputStr, 10); var date = new Date(timestamp); var a =date.toISOString().substr(0, 10); var datePart = a.match(/\d+/g), year = datePart[0].substring(2), month = datePart[1], day = datePart[2]; return day+'-'+month+'-'+year; } 

https://jsfiddle.net/tytzuckz/2/