javascript - 如何解析从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
解决方案
函数 Date() 返回当前系统日期。您只需要更改Date()
为new Date()
创建日期对象的新实例。检查以下代码段中的差异:
document.write (Date("2019-11-23T00:00:00") + "<br>");
document.write (new Date("2019-11-23T00:00:00"));
推荐阅读
- clojure - 如何在 lein 项目中编译不在“src”下的 clojure 模块
- javascript - 点击事件绑定的奇怪行为;事件未触发
- c++ - 从文件夹中多次读取
- vba - 当用户退出工作簿而不保存它时,有没有办法将其重置为原始屏幕尺寸?
- .net-core - 发布 PowershellCore 二进制模块
- bash - 通过失败的预提交挂钩保留提交的文件
- javascript - 我可以传递多个路径位置 webpack 排除模块路径吗?
- .net - 如何在构建时正确动态更改 NuGet PackageId 和依赖 PackageId?
- c++ - 如何获取返回的向量引用?
- angular6 - 在我的 html (angular6) 中调用 ngFor 内的方法