Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryajax正在自动添加日期的时间戳_Javascript_Jquery_Node.js_Ajax - Fatal编程技术网

Javascript jqueryajax正在自动添加日期的时间戳

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=“通

我有一个mysql查询,它返回一些带有日期的数据。当我请求ajax请求时,它会将时间戳添加到我的响应中

有没有办法让它不会在响应上自动添加时间戳

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];解决了我的问题这帮你找到了解决办法