Javascript's Date函数总是以不同的Json字符串作为输入返回当前时间
Javascript's Date function always returns current time with differend Json strings as input
我有一个AJAX调用,它返回一个包含几个不同DateTimes的JSON字符串。如果我不转换它们,我得到像/Date(1224043200000-0600)/
这样的字符串。如果我使用JavaScript中的Date
函数转换它们,它将返回当前时间。我读过一篇关于这个的文章,但它没有回答我的问题。这里是一个简化的脚本,可以粘贴在一个新的文件,显示我的问题。Raw Span应该显示原始字符串,convert 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
谁能告诉我我应该怎么做才能在对象中显示正确的日期时间?网格包含我所有的日期,在每个单元格中显示当前时间,尽管JSON一直返回不同的字符串。
您的代码中有一个错误,您正在返回对Date对象的调用,该对象将当前日期作为字符串获取。你应该做一个return new Date(value);
来获得一个新的对象。
还要加上:
var date = new Date(parseInt(datum.substr(6)));
CONVERTED.innerHTML = formatDate(date);
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- Json字符串可以'当字符串末尾有“'时,t解码;
- 使用JSON文件中的变量(字符串)填充文本区域
- 将JSON转换为typescript中的字符串数组
- jquery从2个json字符串构建一个复选框表单
- RegEx只匹配JSON字符串中最里面的数组
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 通过字符串获取JSON对象
- 获取JSON并使用Javascript解析为字符串
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- javascript数组到字符串JSON
- 角度拆分字符串 json
- 跨域 AJAX 调用返回字符串 JSON,而不是 JSON 对象
- 如何在js或jQuery中获取长度字符串json
- 字符串JSON引用名称,而不是被引用的对象
- 子字符串JSON键
- 将字符串JSON转换为多维JavaScript数组
- 字符串json具有空值
- 将html字符串(json表示)转换为实际的javascript对象
- PHP 存储字符串 JSON 与 JavaScript 不同