繁体   English   中英

谷歌日历日期字符串到 JS 日期 Object

[英]Google Calendar Date String to JS Date Object

我目前正在处理谷歌日历 API,我得到的日期如下字符串:

"2020-04-26T05:30:00+02:00" 

(时区“欧洲/柏林”)

我想以这种格式存储这个日期:

YYYY-MM-DDTHH:mm:ssZ 

所以js中常用的日期格式。

但是,每当我尝试将上限日期保存为 JS Date Object 时,它都会减去我的时区并将其存储为:

 "2020-04-26T03:30:00.000Z"

有没有办法忽略时区并将日期 Object 保留在语言环境时间中,如下所示:

 "2020-04-26T05:30:00.000Z"

我用 moment.js 尝试了几件事,但对我没有任何帮助。

回答:

您可以将字符串转换为日期 object 并通过减去偏移量在本地时区创建新字符串 object。

代码:

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();

我希望这对你有帮助!

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM