在流星中:
Events.insert({ 'start': new Date(2018, 9, 5, 7, 0, 0, 0) });
在 Meteor Mongo 中保存的日期:
{
"start" : ISODate("2018-10-05T11:00:00.000+0000"), // UTC time
}
浏览器将按预期将日期显示为上午 7 点 (EDT)。
但是,在 Compose.io 中,相同的 Mongo 插入将保存日期:
{
"start" : ISODate("2018-10-05T07:00:00.000+0000"), // UTC time
}
浏览器将日期显示为凌晨 3 点。
Meteor 的 Mongodb 似乎通过补偿我的 EDT 并增加 4 小时来做正确的事情。Compose 按原样插入日期。
在不硬编码值的情况下进行补偿的最佳方法是什么?