将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; }