JavaScript 日期格式忽略时区

JavaScript Date Formatting Ignore Time Zone

我正在开发一个 node.js 应用程序,该应用程序从 sql 服务器数据库中提取日期,该日期正确地来自数据库,但在 javascript 中处理时它在一天前结束。我试过手动解析日期,date-format 包和 moment.js 所有这些都需要休息一天。在我尝试 datetime 变量并且它关闭了 5 小时后,我最初认为它与时区相关。所以我的理论是它错误地假设了时区。但是我的时区是 EST,目前是 UTC-4。

代码

const m = require('moment')
const callDate = m(summary.callDate).format('MM/DD/YYYY');
console.log(summary.callDate)
console.log(callDate)

输出

2019-10-21T00:00:00.000Z
10/20/2019

我认为它可能默认应用服务器时区。因此,要统一所有日期,您可能需要使用 moment.utc(dateObject).format();