Javascript jqueryajax正在自动添加日期的时间戳
我有一个mysql查询,它返回一些带有日期的数据。当我请求ajax请求时,它会将时间戳添加到我的响应中 有没有办法让它不会在响应上自动添加时间戳Javascript jqueryajax正在自动添加日期的时间戳,javascript,jquery,node.js,ajax,Javascript,Jquery,Node.js,Ajax,我有一个mysql查询,它返回一些带有日期的数据。当我请求ajax请求时,它会将时间戳添加到我的响应中 有没有办法让它不会在响应上自动添加时间戳 jQuery.ajax({ url: "/getdata", type: "POST", data: { }, success: function (result, textStatus, jqXHR) { console.log(result) } }); var query=“通
jQuery.ajax({
url: "/getdata",
type: "POST",
data: { },
success: function (result, textStatus, jqXHR) {
console.log(result)
}
});
var query=“通过'log\u DATE'从'mytable'组中选择SUM(`id`)作为'total`,选择DATE(`log\u DATE`)作为'log\u DATE`”
这是我的回复,在日期末尾添加了T18:30:00.000Z
:
[
RowDataPacket { total: 1, log_date: 2020-11-09T18:30:00.000Z },
RowDataPacket { total: 10, log_date: 2020-11-10T18:30:00.000Z },
]
谢谢这不是jQuery的问题,这是JS和PHP的混合,以及如何在数据库中存储日期值 JS Date对象也包含时间值。没有仅日期的数据类型。因此,PHP的响应将被解释为您返回的日期,并将
00:00:00
时间添加到其中以保持有效性
我可以从您的个人资料中看出,您在印度,因此您的时区偏移量为+5:30,因此JS假设日期为您的本地格式,并尝试通过减去5:30将其转换为UTC。因此,结果日期比实际值早1天,即16:30:00
为了解决这个问题,我建议您完整地返回日期,包括时间和偏移量,这样JS就不会试图克服任何歧义。您可以包含代码吗?@tonoslfx我已经添加了代码..var newdate=newdate('2020-11-09T18:30:00.000Z')。toISOString().split(“T”)[0];解决了我的问题这帮你找到了解决办法