首页 > 解决方案 > 如何解析从webapi返回的json日期时间以使用ajax以yyyy/mm/dd格式在前端打印

问题描述

[
    {"AIRLINE":"Air India","FLIGHT_NO_":"AI-202","DATE":"2019-11-23T00:00:00","DEPARTURE":"08:15:00","ARRIVAL":"11:45:00","FROM":"BOM","TO":"KOL","PRICE":2800.0000},
    {"AIRLINE":"Vistara","FLIGHT_NO_":"VS-105","DATE":"2019-11-23T00:00:00","DEPARTURE":"10:00:00","ARRIVAL":"12:30:00","FROM":"BOM","TO":"KOL","PRICE":3100.0000},
    {"AIRLINE":"Jet Airways","FLIGHT_NO_":"JA-303","DATE":"2019-11-23T00:00:00","DEPARTURE":"10:20:00","ARRIVAL":"22:15:00","FROM":"BOM","TO":"KOL","PRICE":4000.0000}
]

我有上面的json,我在我的脚本中这样做。

                             var rows = "<tr>" +
                                 "<td id='AIRLINE'>" + item.AIRLINE + "</td>" +
                                 "<td id='FLIGHT'>" + item.FLIGHT_NO_ + "</td>" +
                                 "<td id='DATE'>" + Date(item.DATE) + "</td>" +
                                 "<td id='DEPARTURE'>" + item.DEPARTURE + "</td>" +
                                 "<td id='ARRIVAL'>" + item.ARRIVAL +
                                 "<td id='FROM'>" + item.FROM +
                                 "<td id='TO'>" + item.TO +
                                 "<td id='PRICE'>" + item.PRICE +
                                 "</td>" +
                                 "</tr>";
                            $('#tblBody').append(rows);

但它正在返回当前系统日期时间。

Vistara VS-105 2019 年 11 月 19 日星期二 12:42:06 GMT+0530(印度标准时间) 10:00:00 12:30:00 BOM KOL 3100
Jet Airways JA-303 2019 年 11 月 19 日星期二 12:42:06 GMT+ 0530(印度标准时间) 10:20:00 22:15:00 BOM KOL 4000

标签: javascripthtmlajaxdatedatetime

解决方案


函数 Date() 返回当前系统日期。您只需要更改Date()new Date()创建日期对象的新实例。检查以下代码段中的差异:

document.write (Date("2019-11-23T00:00:00") + "<br>");
document.write (new Date("2019-11-23T00:00:00"));


推荐阅读