Новое в Json / Java - что это за тип данных?Дата и время?13 цифр в длину.Используя PHP - PullRequest
4 голосов
/ 14 марта 2012

Я экспериментирую / учусь с 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? И если да, то как получить мои данные в этом формате?

Спасибо!

Ответы [ 4 ]

12 голосов
/ 14 марта 2012

Похоже, Javascript-версия Unix time , которая на самом деле является просто Unix-временем в миллисекундах, а не в секундах.

Разделите ваши 13-значные числа на 1000 и выполните их через этосайт для проверки: http://www.onlineconversion.com/unix_time.htm

5 голосов
/ 14 марта 2012

Каждое из того, что вы цитировали, является массивом с двумя записями. Первая запись в каждом массиве может быть датой-временем. Если так:

1110844800000 = Tue, 15 Mar 2005 00:00:00 GMT
1110931200000 = Wed, 16 Mar 2005 00:00:00 GMT
1111017600000 = Thu, 17 Mar 2005 00:00:00 GMT

JavaScript хранит дату / время в миллисекундах с начала эпохи (полночь 1 января 1970 г. по Гринвичу), поэтому необходимо преобразовать в Date экземпляры:

var dt = new Date(1110844800000);

... вот как я получил значения выше.

Понятия не имею, что такое вторая запись в каждом массиве. Это похоже на валюту (деньги).

0 голосов
/ 14 марта 2012

Ваш первый массив - это Unix Time в миллисекундах, как сказал gregheo.

Если вы хотите преобразовать свою метку времени Unix в JAVA, вы можете найти хороший пример там:

ConvertОтметка времени UNIX для DT

0 голосов
/ 14 марта 2012

'- 1110844800000' - количество миллисекунд с 1 января 1970 года, а '-178.61' - смещение по времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...