如何将 ISO 8601 日期转换为 javascript 中的 '/Date(1525687010053)/' 格式?

How to convert an ISO 8601 date to '/Date(1525687010053)/' format in javascript?

如何将格式为 9999-12-31T00:00:00Z 的日期值转换为 javascript 中的 /Date(1525687010053)/ 格式?

我有这个,但它不起作用:

var datevalue = '9999-12-31T00:00:00Z';
var converteddate = Date.parseDate(datevalue);

我不明白你的问题,但你的代码是错误的。 javascript中没有Date.parseDate()函数,只有Date.parse():

var datevalue = '9999-12-31T00:00:00Z'; 
var converteddate = Date.parse(datevalue);

document.getElementById('result').innerHTML = converteddate;
console.log(converteddate)
<p id="result"></p>

我假设您想获取该日期的时间戳。这可以通过下面的代码实现

var timestamp = new Date('9999-12-31T00:00:00Z').getTime()

只需三个简单的步骤即可完成转换:

  1. 将 ISO 8601 字符串转换为日期对象
  2. 使用 getTime 将您的 Date 对象转换为通用时间戳
  3. "/Date("")/" 环绕在您的结果周围

演示

function convert(iso8601string) {
  return "/Date(" + (new Date(iso8601string)).getTime() + ")/";
}

console.log(convert("2011-10-05T14:48:00.000Z"));