【发布时间】:2014-08-08 23:40:59
【问题描述】:
向私有(无公共文档)API 发出 GET 请求会返回 JSON 格式的数据。
日期的值如下所示:
AanmeldDatum: "/Date(1262300400000+0100)/"
还有一个变量叫做AangebodenSindsTekst,意思是OfferedSinceText,它的值是"8 augustus 2014"。所以未知的日期格式应该被解析成那个特定的值。
我想知道它是哪种日期格式,如何使用 Ruby 将其转换为类似 2014-08-08 的格式?
我试过了:
require 'time'
t = '1262300400000+0100'
t2 = Time.parse(t)
# => ArgumentError: no time information in "1262300400000+0100"
【问题讨论】:
-
API 没有提供有关其日期格式的任何文档吗?你能告诉我们这是什么类型的系统吗?
-
不,它不是,它是一个私有 API。不幸的是,我对系统一无所知。
-
格式的问题是invented at Microsoft,在使用
JavaScriptSerializer或DataContractJsonSerializer的代码中可以找到。较新的 ASP.Net WebAPI 框架改用 Json.net,并鼓励使用 ISO8601 格式。它有时被称为“ASP.NET JSON 日期”,并且在一些“现代”库(如 moment.js)中得到支持。