2014-08-21 5 views
0

, поэтому в настоящее время я создаю веб-страницу, которая использует данные из базы данных Oracle. Я извлекаю список данных из базы данных и отображаю их на веб-странице. Проблема в том, что при извлечении данных даты, которые находятся в списке, возвращаются как даты JSON.Преобразование JSON "/ Date (1404860400000) /" на javascript date

Поэтому, когда я получить дату из базы данных с помощью JSON и попытаться отобразить его на веб-странице, его показано в следующем формате: «/ Date (1404860400000) /»

Как я могу преобразовать это в дату как «dd-mm-yy»: «21-AUG-14»?

Мой текущий код так:

JavaScript - для форматирования данных и отображения в HTML-таблице

var AuditHTML = "<table class='tablesorter full_width_table info_table_style ui-body-d ui-shadow table-stripe ui-responsive' id='auditTable'>" + 
        "<thead >" + 
         "<tr class='ui-bar-b schedule_row '>" + 
         "<th>ID</th>" + 
         "<th>User ID</th>" + 
         "<th>Action</th>" + 
         "<th>Date</th>" + 
         "<th>App ID</th>" + 
         "<th>Device ID</th>" + 
         "<th>Notes</th>" + 
         "</tr>" + 
        "</thead>" + 
        "<tbody>"; 


     for (s = 0; s < auditList.length; s++) { 
      if (auditList[s].Date <= loggingto && auditList[s].Date >= loggingfrom) { 
       AuditHTML += "<tr class='schedule_row display' id='auditTr_" + s + "'>" + 
          "<td> " + auditList[s].ID + "</td>" + 
          "<td> " + auditList[s].UserID + "</td>" + 
          "<td> " + auditList[s].Action + "</td>" + 
          "<td> " + auditList[s].Date + "</td>" + 
          "<td> " + auditList[s].AppID + "</td>" + 
          "<td> " + auditList[s].DeviceID + "</td>" + 
          "<td class='note'> " + auditList[s].Notes + "</td>"; 
       AuditHTML += "</tr>"; 
      } 
     } 
     AuditHTML += "</tbody></table>"; 

     $("#auditContent").html(AuditHTML); 

HTML - для отображения таблицы

<div id="auditContent"> 
     </div> 

Спасибо за ваше время /Помогите!

+1

Jeezes, это миллисекунды с эпохи, и все, что вы делаете, это 'new Date (1404860400000)' to g et a javascript date – adeneo

+0

создать функцию javascript, такую ​​как функция parseJsonDate (jsonDateString) { return new Date (parseInt (jsonDateString.replace ('/ Date (', ''))); } и назовите его, когда вы назначаете дату. – Popeye

+0

Создавая такую ​​функцию и передавая ей даты json, все они отображаются как Thu Jan 01 1970 00:00:00 GMT + 0000 (GMT Daylight Time) –

ответ

0

решаемые это сам, используя JQuery момент:

создал метод для запуска каждой даты JSON через:

function parseJsonDate(jsonDateString) { 
    return moment(jsonDateString).format("D-MMM-YY").toUpperCase(); 
} 

И назвал его при визуализации таблицы:

"<td> " + parseJsonDate(auditList[s].Date) + "</td>" + 
0

Посмотрите на объект даты JavaScript. Вы можете передать дату в миллисекундах в свой конструктор.

var d = new Date(1404860400000); 

Затем вы можете вызвать различные методы получения, чтобы вернуть дату в желаемом формате.

http://www.w3schools.com/jsref/jsref_obj_date.asp

Смежные вопросы