Node.js nodejs提供的web服务和日期延迟一天显示

Node.js nodejs提供的web服务和日期延迟一天显示,node.js,postgresql,Node.js,Postgresql,我通过node js创建了web服务,我的数据库是PostgreSQL,我通过postman将日期传递给nodejs方法,并在我的数据库中进行查询: 查询=( 选择不同的创建日期 从预定的位置 其中user_id=$1 设备id=$2 创建日期>=3美元 和创建日期

我通过node js创建了web服务,我的数据库是PostgreSQL,我通过postman将日期传递给nodejs方法,并在我的数据库中进行查询:

查询=(

选择不同的创建日期
从预定的位置
其中user_id=$1
设备id=$2
创建日期>=3美元
和创建日期<$4
按创建日期ASC排序的订单

在vs控制台中,我得到了以下结果:

0:Object {created_date: Mon Sep 03 2018 00:00:00 GMT+0430 (Iran Daylight T…}
1:Object {created_date: Wed Sep 05 2018 00:00:00 GMT+0430 (Iran Daylight T…}
2:Object {created_date: Thu Sep 06 2018 00:00:00 GMT+0430 (Iran Daylight T…}
3:Object {created_date: Sat Sep 08 2018 00:00:00 GMT+0430 (Iran Daylight T…}
但在《邮递员》中我得到了这些日期:

邮递员json请求:

{
    "userId":"43dc5b31-2fcb-40e7-bfdb-df0f6bb163e4",
    "DeviceId":"89984320001359565694",
    "from":"2018-09-02 12:11:49.909Z",
    "to":"2018-10-03 13:11:49.910Z"
}
[{"created_date":"2018-09-02T19:30:00.000Z"},{"created_date":"2018-09-04T19:30:00.000Z"},{"created_date":"2018-09-05T19:30:00.000Z"},{"created_date":"2018-09-07T19:30:00.000Z"}...
邮差回复:

{
    "userId":"43dc5b31-2fcb-40e7-bfdb-df0f6bb163e4",
    "DeviceId":"89984320001359565694",
    "from":"2018-09-02 12:11:49.909Z",
    "to":"2018-10-03 13:11:49.910Z"
}
[{"created_date":"2018-09-02T19:30:00.000Z"},{"created_date":"2018-09-04T19:30:00.000Z"},{"created_date":"2018-09-05T19:30:00.000Z"},{"created_date":"2018-09-07T19:30:00.000Z"}...
邮递员在前一天显示!!!为什么以及如何修复它

我已经直接查询到PostgreSQL ide:

SELECT distinct created_date
from scheduled_locations
where user_id = '43dc5b31-2fcb-40e7-bfdb-df0f6bb163e4'
  and device_id = '89984320001359565694'
and created_date >= '2018-09-02 12:11:49.909Z'
and created_date < '2018-10-03 13:11:49.910Z'
order by created_date ASC;

邮递员用utc显示。在vs控制台中,它以GMT+0430显示。如果将4.30小时换算为2018-09-02T19:30:00,则为2018-09-03


注意vs控制台日志和邮递员响应中的000Z和GMT+0430

Ok dude,但我如何自动修复它的问题?有办法吗?除了在nodejs中配置postgres模块时在Hashan karunahilakain手动添加4.30小时之外,可能还有一个参数要通过预期的时区。您可以尝试将其设置为utc。