add-events-to-google-calendar在使用Angular12时不能正确显示Google事件的日期时间
创始人
2024-07-26 06:30:40
0
  1. 首先,请确保您已经正确设置了时区,并将时间转换为UTC时间,因为Google日历使用UTC时间。您可以使用以下代码进行转换:

let eventDate = new Date('2021-09-01T17:00:00Z'); let eventStart = new Date(Date.UTC(eventDate.getUTCFullYear(), eventDate.getMonth(), eventDate.getUTCDate(), eventDate.getUTCHours(), eventDate.getUTCMinutes(), eventDate.getUTCSeconds())); let eventEnd = new Date(eventStart.getTime() + (60 * 60 * 1000)); //default event duration is 1 hour

  1. 然后,将事件的开始和结束时间作为UTC时间传递给Google事件对象,如下所示:

let event = { 'summary': 'Test Event', 'location': 'Test Location', 'description': 'Test Description', 'start': { 'dateTime': eventStart.toISOString(), 'timeZone': 'UTC' }, 'end': { 'dateTime': eventEnd.toISOString(), 'timeZone': 'UTC' } };

  1. 最后,将事件对象传递给addEvent方法,并确保在调用此方法之前已加载Google API:

gapi.load('client:auth2', () => { gapi.client.init({ /* API key and other options / }).then(() => { gapi.client.load('calendar', 'v3', () => { gapi.client.calendar.events.insert({ 'calendarId': 'primary', 'resource': event }).then((response) => { / Handle the response */ }); }); }); });

这样,您应该可以使用Angular 12正确地将事件添加到Google日历中,并显示正确的日期时间。

相关内容

热门资讯

iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
oppo手机安卓系统换成苹果系... OPPO手机安卓系统换成苹果系统:现实吗?如何操作?随着智能手机市场的不断发展,用户对于手机系统的需...
安卓系统怎么连不上carlif... 安卓系统无法连接CarLife的原因及解决方法随着智能手机的普及,CarLife这一车载互联功能为驾...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...
安卓系统上滑按键,便捷生活与高... 你有没有发现,现在手机屏幕越来越大,操作起来却越来越方便了呢?这都得归功于安卓系统上的那些神奇的上滑...
安卓平板改windows 系统... 你有没有想过,你的安卓平板电脑是不是也能变身成Windows系统的超级英雄呢?想象在同一个设备上,你...
安卓系统连接耳机模式,蓝牙、有... 亲爱的手机控们,你们有没有遇到过这种情况:手机突然变成了“耳机模式”,明明耳机没插,声音却只从耳机孔...
希沃系统怎么装安卓系统,解锁更... 亲爱的读者们,你是否也像我一样,对希沃一体机上的安卓系统充满了好奇呢?想象在教室里,你的希沃一体机不...
安装了Anaconda之后找不... 在安装Anaconda后,如果找不到Jupyter Notebook,可以尝试以下解决方法:检查环境...
安卓平板改双系统,轻松实现一机... 你有没有想过,你的安卓平板可以变成一个双系统的小怪兽呢?没错,就是那种既能流畅运行安卓应用,又能优雅...