我正在尝试存储和检索一个日期对象,该对象应该在保存时保持一致,无论浏览器设置的时区是什么。
例如。我有一个7PM IST,当用偏移量转换时应该返回到我选择的时区的下午7点。 然后,我希望能够在浏览器所在的任何时区的下午7点检索相同的时间戳。
我已经找到了第一部分
var date = moment(date);
var localDate = date.clone();
localDate.tz(timezone); // continent/city from momentjs
localDate.tz(timezone);
localDate.add(date.utcOffset() - localDate.utcOffset(), 'minutes');
localDate.toDate();
最终给了我日期,我可以用它作为UTC保存到数据库中(我将它保存在mongodb中)
我不确定如何将其反转回本地时区,以便我可以将返回值作为浏览器时区的7PM。
答案 0 :(得分:0)
在保存到db
之前将日期转换为UTC格式moment.utc()
每当您将UTC转换为当地时间时。
moment.utc(utcDateTime, utcDateTimeFormat).local().format(specifiedFormat)