gpt4 book ai didi

javascript - getEventsForDay() 日期选择器返回值的格式问题

转载 作者:行者123 更新时间:2023-11-28 05:27:32 31 4
gpt4 key购买 nike

我正在尝试使用日历 API 根据日期选择器输出提取一些事件。我的 AppScript 面临的问题是正确格式化从日期选择器获取的值,该值将用作 getEventsForDay() 函数的输入。

function testing(){
var z = CalendarApp.getCalendarsByName("X")[0];
var date = new Date('2016-10-12');
var dateformatted =Utilities.formatDate(date), "GMT", "yyyy-MM-dd hh:mm:ss a");
var a = z.getEventsForDay(dateformatted, {search: 'OOO'});

在这种情况下 a 的输出是一个空对象 - 这是预期的,因为这种格式根本不起作用。 (我已经阅读了 1000 篇帖子,认为这应该有效)。

对于上下文,我有一个关于今天日期的工作示例,它工作得很好,因为输入是一个新的 Date()。给你:

 var datetoday = new Date();  
var b = z.getEventsForDay(datetoday, {search: 'OOO'});

关于我在这里缺少什么有什么想法吗?

提前致谢。

最佳答案

由于 new Date() 返回 UTC 格式的 Date 对象,而不是本地时区,因此如果另一天没有任何事件,您可能会查询到错误的日期,因此会查询到空对象。

您可以将日期转换为当前时区,例如

date.setTime(date.getTime() + date.getTimezoneOffset()*60*1000)

这应该返回本地时区的日期,您将获得正确日期的事件。

希望对你有帮助

关于javascript - getEventsForDay() 日期选择器返回值的格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009270/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com