2013-06-27 4 views
1

У меня есть таблица биткойнов. У меня есть правильные цены по оси Y, но я не могу получить правильное время на оси X. Время отображается в формате UTC на моей консоли. Я добавляю цену и дату в серию каждой итерации. Мне нужно получить дату этого конкретного результата и найти ГОД, МЕСЯЦ и ДЕНЬ, чтобы я мог поместить его в правильном формате. Любая помощь приветствуется.Конвертировать UTC по фактической дате и времени

$.ajax({ 
      url: "/chart/ajax_get_chart", // the URL of the controller action method 
      dataType: "json", 
      type: "GET", 
      success: function (result) { 
       var result = JSON.parse(result); 
       series = []; 
       for (var i = 0; i < result.length; i++) { 
       tempArray = [parseFloat(result[i]['price'])]; 
       tempDate = Date.parse(result[i]['date']); 
       series.push(tempDate); 
       series.push(tempArray); 
       } 

ответ

0

Date.parse возвращает вам номер, который представляет миллисекунды, прошедшие с 01.01.1970. Вы можете использовать его, чтобы создать новый объект Date:

... 
var ms = Date.parse(result[i]['date']) 
var date = new Date(ms) 
var year = Date.getFullYear(); 
... 

и использовать современные методы, такие как Date.getFullYear() или Date.getMonth() и т.д., чтобы создать строку

+0

когда я использую любую из этих функций ось х все еще начинается с 1 января 1970 – evann

+0

Вы уверены, что результат [я] [ «дата»] возвращает значение, которое может быть разобраны? – guy777

+0

Да, я уверен, что он – evann

0

Объект Javascript даты имеет несколько методов, которые вы можете использовать, чтобы дать вам дату:

tmpMonth = tempDate.getMonth() +1;

d = tempDate.getFullYear() + "-" + tmpMonth + "-" + tmpDate.getDate();

Метод

getMonth() должен быть увеличен на 1.

1

Объект Дата имеет методы UTC доступные для вас, чтобы получить месяц, день и год от него.

var date = new Date(parseInt(result[i]['date'],10)), 
month = date.getUTCMonth(), 
day = date.getUTCDate(), 
year = date.getUTCFullYear(); 
+0

Спасибо, моя ось x по-прежнему показывает янв. 1,1970 и увеличивается каждый день – evann