转换JSON "/日期(1404860400000)"到javascript日期

Convert JSON "/Date(1404860400000)/" to javascript date

本文关键字:日期 quot javascript 1404860400000 JSON 转换      更新时间:2023-09-26

所以我目前正在创建一个使用Oracle数据库数据的网页。我从数据库中检索数据列表,并在网页上显示它。问题是,当检索数据时,位于列表中的日期返回为JSON日期。

因此,每当我使用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);

显示表格

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

谢谢你的时间/帮助!

我自己用JQuery解决了这个问题:

创建一个方法来运行每个JSON日期:

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

并在渲染表时调用它:

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

查看JavaScript日期对象。你可以将一个以毫秒为单位的日期传递给它的构造函数。

var d = new Date(1404860400000);

然后你可以调用各种get方法以你想要的格式返回日期。

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