javascript - 谷歌日历日期字符串到 JS 日期对象
问题描述
我目前正在处理 Google Calendar API,我得到的日期如下字符串:
"2020-04-26T05:30:00+02:00"
(时区“欧洲/柏林”)
我想以这种格式存储这个日期:
YYYY-MM-DDTHH:mm:ssZ
所以js中常用的日期格式。
但是,每当我尝试将上日期保存为 JS 日期对象时,它都会减去我的时区并将其存储为:
"2020-04-26T03:30:00.000Z"
有没有办法忽略时区并将日期对象保留在语言环境中,如下所示:
"2020-04-26T05:30:00.000Z"
我用 moment.js 尝试了几件事,但对我没有任何帮助。
解决方案
回答:
您可以将字符串转换为 Date 对象,并通过减去偏移量在本地时区创建一个新的字符串对象。
代码:
var response = "2020-04-26T05:30:00+02:00";
var responseDate = new Date(response);
var dateObj = new Date(responseDate.getTime()
- new Date().getTimezoneOffset() * 60 * 1000).toISOString();
参考:
推荐阅读
- angular - 为什么在 Angular 中使用符号“$”
- c - 如何在 C 中的嵌套 for 循环构造中处理 printf?
- email - .NET Outlook 默认文件夹可用空间(配额信息)
- javascript - 根据条件属性对对象进行排序
- javascript - VeeValidation 总是返回 true
- python - 带有自定义环境的 TensorFlow 2.0 DQN 代理问题
- javascript - 即使参数的类型错误,TypeScript 也不会出错
- php - 需要将缺货项目移动到弹性搜索中的结果集末尾
- mongodb - 为什么mongo的状态会抛出我(代码=退出,状态= 48)?
- node.js - Discord.js 在多台服务器上切换命令