【问题标题】:Google Calendar Date String to JS Date Object谷歌日历日期字符串到 JS 日期对象
【发布时间】:2023-03-20 20:13:01
【问题描述】:

我目前正在处理 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 尝试了几件事,但对我没有任何效果。

【问题讨论】:

    标签: javascript node.js google-api google-calendar-api


    【解决方案1】:

    答案:

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

    代码:

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

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 2011-09-14
      • 2011-05-18
      • 1970-01-01
      • 2010-09-07
      • 2012-10-08
      • 1970-01-01
      相关资源
      最近更新 更多