javascript - 如何从 JSON 存储创建 JavaScript 日期对象?

标签 javascript json datetime extjs doctrine

我有以下由 Doctrine 2 创建的 JSON 响应作为服务器端的日期时间实体,并通过 zend 框架的 Zend_Json::encode($stores) 方法编码为 JSON:

{
"birthdate":
{"date":"2011-08-19 00:00:00","timezone_type":3,"timezone":"Europe\/Berlin"}
}

我需要使用此 JSON 为我的 Extjs 数据网格创建一个新的 Date(),但我不知道如何操作 JSON 响应。假设我有一个 JSON 存储并且我可以访问生日对象,new Date(birthdate.date) 给出“Date {Invalid Date}”.new Date("date":"2011-08-19 00:00:00")给出相同的错误,但 new Date("date":"2011-08-19") 工作正常。 请告诉我如何从我的 JSON 存储中创建日期对象。

最佳答案

您可以使用以下代码解析日期

Date.parseDate("2011-08-19 00:00:00", "Y-m-d h:i:s");

API Doc

根据 ExtJS 4.0,该方法更改为 parse

Ext.Date.parse("2011-08-19 00:00:00", "Y-m-d h:i:s")

API Doc

关于javascript - 如何从 JSON 存储创建 JavaScript 日期对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416549/

相关文章:

java - 使用 Jackson 仅反序列化某些 JSON 标签

c# - 计算到下一个指定日期的剩余天数

perl - 如何在 Perl 中转换时区?

c# - DataTable 不接受 MySQL 表中的 DateTime 字段

javascript - 如何在 SIPML5 WebRTC 中配置 REFER 调用?

javascript - 从 Node 子进程中检索值

json - 对 JSON 文件使用 vscode 内置颜色选择器

javascript - 轻量级 Bug 报告 javascript 表单?

javascript - 从字符串中删除最后一行

json - 使用 Go 发布解析 JSON 文件