Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Конвертация данных (время) из массива (https://javascript.ru/forum/misc/47156-konvertaciya-dannykh-vremya-iz-massiva.html)

tohenson 11.05.2014 15:29

Конвертация данных (время) из массива
 
Здравствуйте. Столкнулся с такой проблемой. Есть данные, которые я вывожу через:
var output="<ul>";
        for (var i in data.list) {
            output+="<li>"+data.list[i].dt+"</li>";
        }
        output+="</ul>";
  document.getElementById("div").innerHTML=output;
<div id="div"></div>

На выходе получается:
1399971600
1400058000
1400144400
1400230800
Это Unix время.
Задача: преобразовать каждый полученный элемент в привычное нам время Date time.
Пробывал добавить конвертатор:
var theDate = new Date(output * 1000);
	 document.getElementById("datetime").innerHTML = theDate.toGMTString();

Но получается, что он меняет только одно значение (первое).
Подскажите, как возможно это дело реализовать :)

рони 11.05.2014 16:41

tohenson,
так и преобразовывайте data.list[i].dt а не output

tsigel 12.05.2014 10:13

var output="<ul>";
        for (var i in data.list) {
            data.list[i].dt = new Date(data.list[i].dt);
            output+="<li>"+data.list[i].dt.getDate() + "." + (data.list[i].dt.getMonth() + 1) + "." + data.list[i].dt.getFullYear() +"</li>";
        }
        output+="</ul>";
  document.getElementById("div").innerHTML=output;
<div id="div"></div>

рони 12.05.2014 13:21

tsigel,
на всякий случай
Date(data.list[i].dt * 1000);
Цитата:

Сообщение от tohenson
Это Unix время.



Часовой пояс GMT +3, время: 17:39.