gpt4 book ai didi

Javascript Date 函数始终以不同的 Json 字符串作为输入返回当前时间

转载 作者:行者123 更新时间:2023-11-29 17:27:47 24 4
gpt4 key购买 nike

我有一个 AJAX 调用,它返回一个包含几个不同日期时间的 JSON 字符串。如果我不转换它们,我会得到类似 /Date(1224043200000-0600)/ 的字符串。如果我使用 JavaScript 中的 Date 函数转换它们,它会返回当前时间。我读过 a post关于这个,但它没有回答我的问题。这是一个简化的脚本,可以将其粘贴到显示我的问题的新文件中。 Raw Span 应显示原始字符串,Converted Span 应显示转换后的对象。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html dir="ltr">
<body>
<span id="raw">Raw</span><br />
<span id="converted">Converted</span>

<script type="text/javascript">
var datum = "/Date(1224043200000-0600)/";

function formatDate(value) {
return Date(value);
}

var RAW = document.getElementById("raw");
var CONVERTED = document.getElementById("converted");

RAW.innerHTML = datum;
CONVERTED.innerHTML = formatDate(datum);
</script>
</body>
</html>

这段代码的结果如下:

/Date(1224043200000-0600)/
Mon Aug 22 10:35:21 UTC+0200 2011

有人能告诉我应该怎么做才能在对象中显示正确的 DateTime 吗?包含我所有日期的网格在每个单元格中显示当前时间,尽管 JSON 始终返回不同的字符串。

最佳答案

您的代码中存在错误,您正在返回对 Date 对象的调用,该对象将当前日期作为字符串获取。您应该执行 return new Date(value); 以获取新对象。

同时添加:

var date = new Date(parseInt(datum.substr(6)));
CONVERTED.innerHTML = formatDate(date);

在这里查看测试http://jsfiddle.net/uwSCN/ .

关于Javascript Date 函数始终以不同的 Json 字符串作为输入返回当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7144879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com