我正在试验/学习java和json。我正试图为json解析器制作自己的数据,但我不知道它给我的示例数据是什么数据类型。我认为这是一个日期时间,但我知道如何将日期(常规格式)转换为json日期格式。我正在使用PHP编写这个示例。
Jsonp示例数据:
[1110844800000,178.61],
[1110931200000,175.60],
[1111017600000,179.29],
我的日期和数据格式:
2012-03-01 18:21:31,42
2012-03-01 18:22:31,46
2012-03-02 18:21:31,40
有人知道上面的13位日期/时间json是java或json特有的日期时间吗?如果是这样,如何将我的数据转换为这种格式?
谢谢!
它看起来像Unix时间的Javascript版本,实际上只是Unix时间,单位是毫秒,而不是秒。
将你的13位数字除以1000,并在本网站上运行以验证:http://www.onlineconversion.com/unix_time.htm
您引用的每个内容都是一个包含两个条目的数组。每个数组中的第一个条目可能是日期时间。如果是:
1110844800000=2005年3月15日星期二00:00:00 GMT1110931200000=2005年3月16日星期三00:00:00 GMT1111017600000=2005年3月17日星期四00:00:00 GMT
JavaScript将日期/时间存储为自大纪元(1970年1月1日午夜GMT)以来的毫秒,因此要转换为Date
实例:
var dt = new Date(1110844800000);
这就是我得到上述值的原因。
不知道每个数组中的第二个条目是什么。它看起来像一个货币数字。
'-1110844800000'是自1970年1月1日起的毫秒数,'-178.61'是时间偏移量。
您的第一个数组是Unix时间(以毫秒为单位),如gregheo所说。
如果你想用JAVA转换Unix时间戳,你可以在那里找到一个很好的例子:
将UNIX时间戳转换为DT