在不影响实际时间的情况下在时区之间进行转换
Converting between timezones without affecting the actual time?
我试图存储和检索一个日期对象,无论浏览器设置为哪个时区,该对象都应该在保存时保持一致。
例如。我有一个7PM IST,当用偏移量转换时,应该返回到我选择的时区的7PM。然后,我希望能够检索与浏览器所在时区的下午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。
在保存到数据库之前将日期转换为UTC格式
moment.utc()
无论何时检索从UTC转换到本地时间。
moment.utc(utcDateTime, utcDateTimeFormat).local().format(specifiedFormat)
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- moment.js在两个时区格式的日期之间存在差异
- 获取两个时区之间的时差(Javascript)
- JavaScript新日期('[Date String]')没有't理解:时区之间的偏移
- 模拟浏览器和服务器之间的不同时区以进行本地测试
- 计算具有不同时区的服务器和客户端之间的时差
- JavaScript Date() 在时区之间出现故障
- 在 UTC 和特定时区之间转换时间 - 新的国际化 API
- 如何处理服务器和客户端之间的时区
- 计算同一时区或不同时区之间的时差
- 时区之间的日期转换是不同的
- 检查当前时间是否在不同时区的2次之间
- 在不影响实际时间的情况下在时区之间进行转换
- 如何使用矩 js 查找两个时区之间的时差