我正在做一个Restful的电话,它让我回到了Json,而且日期的格式很奇怪,如下所示:
/Date(-62135568000000)/
最简单的方法是让它看起来像(2016年1月10日)?
我确实遇到过一些文章但是一切都要求我写一些正则表达式函数。我认为这必须是一个常见的问题,并且在Java脚本中必须有一个简单的单行。有什么想法吗?
答案 0 :(得分:1)
不确定该日期是如何解析的,我无法在2016年左右得到它,但你可以像这样格式化
const date = '/Date(-62135568000000)/'
const zeroify = num => num < 10 ? '0' + num : num
const monthify = month => {
const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', '...']
return months[month]
}
function parseDate(dateStr) {
const date = new Date(parseInt(dateStr.match(/(\d+)/)[1]) / 100)
const parts = [
monthify(date.getMonth()), ' ',
zeroify(date.getDate()), ', ',
date.getFullYear()
]
return '(' + parts.join('') + ')'
}
console.log(
parseDate(date)
)