格式化日期来自Javascript中的Restful Service

时间:2016-12-02 18:15:01

标签: javascript json date

我正在做一个Restful的电话,它让我回到了Json,而且日期的格式很奇怪,如下所示:

/Date(-62135568000000)/

最简单的方法是让它看起来像(2016年1月10日)?

我确实遇到过一些文章但是一切都要求我写一些正则表达式函数。我认为这必须是一个常见的问题,并且在Java脚本中必须有一个简单的单行。有什么想法吗?

1 个答案:

答案 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)
)