如何将 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()
只需三个简单的步骤即可完成转换:
- 将 ISO 8601 字符串转换为日期对象
- 使用
getTime
将您的 Date 对象转换为通用时间戳
- 将
"/Date("
和 ")/"
环绕在您的结果周围
演示
function convert(iso8601string) {
return "/Date(" + (new Date(iso8601string)).getTime() + ")/";
}
console.log(convert("2011-10-05T14:48:00.000Z"));
如何将格式为 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()
只需三个简单的步骤即可完成转换:
- 将 ISO 8601 字符串转换为日期对象
- 使用
getTime
将您的 Date 对象转换为通用时间戳 - 将
"/Date("
和")/"
环绕在您的结果周围
演示
function convert(iso8601string) {
return "/Date(" + (new Date(iso8601string)).getTime() + ")/";
}
console.log(convert("2011-10-05T14:48:00.000Z"));