【问题标题】:Node with mongodb wrong date in response响应中带有 mongodb 错误日期的节点
【发布时间】:2023-04-04 02:03:01
【问题描述】:

在 mongodb 我有这样的日期

ISODate("2020-08-03T00:00:00.000+05:30"),

查询后日期是这样的

2020-08-02T18:30:00.000Z

我想要正确的日期 2020-08-03 我在这做错了什么?

【问题讨论】:

  • 日期正在转换为 ISO 格式,印度标准时间比 ISO 时间早 5.30 小时,因此日期正在向后移动。
  • 我怎样才能得到正确的日期

标签: javascript node.js date mongoose mongoose-schema


【解决方案1】:

感谢您的回复,我找到了将 iso 日期转换为本地日期时间的解决方案

//If you want to parse in node
   var date = new Date("2020-08-02T18:30:00.000Z").toLocaleString('en-US', {
      timeZone: 'Asia/Calcutta'
    });

 console.log(date) //'8/3/2020, 12:00:00 AM'

我在用flutter所以我用过

//If you want to parse in Flutter
DateTime date = DateTime.parse("2020-08-02T18:30:00.000Z").toUtc();
DateTime dateLocal = date.toLocal();

print(dateLocal) //2020-08-03 00:00:00.000

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多