gpt4 book ai didi

javascript - 如何在 JavaScript 中引用今天的日期?

转载 作者:行者123 更新时间:2023-11-30 09:30:32 25 4
gpt4 key购买 nike

我有以下代码。它是一个 Apps 脚本,可获取指定两个日期之间的所有 Google 日历事件。

// from https://blog.ouseful.info/2010/03/05/grabbing-google-calendar-event-details-into-a-spreadsheet/

function caltest3(){
//http://www.google.com/google-d-s/scripts/class_calendar.html#getEvents
// The code below will retrieve events between 2 dates for the user's default calendar and
// display the events the current spreadsheet
var cal = CalendarApp.getDefaultCalendar();
var sheet = SpreadsheetApp.getActiveSheet();


var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();

var events = cal.getEvents(new Date("October 3, 2017 00:00:00"), new Date("October 3, 2017 23:00:00"));
for (var i=0;i<events.length;i++) {
//http://www.google.com/google-d-s/scripts/class_calendarevent.html
var details=[[events[i].getStartTime(), events[i].getEndTime(), events[i].getTitle(), events[i].getDescription()]];
var row=i+1;
var range=sheet.getRange(row,1,1,4);
range.setValues(details);
}
}

目前,这两个日期是硬编码的,位于声明 events 的行中。我将日期范围设置为同一日期,重点放在前 23 小时。

但是,由于脚本每天都会触发,我无法对这两个日期进行硬编码 - 它们都应该是动态的,反射(reflect)当前日期。

那么,在保留硬编码时间的同时,我该如何使用格式为“2017 年 10 月 3 日”的当前日期来代替硬编码日期?

是的,我已经调查并阅读了关于 Date object 的信息,但我似乎想不出正确的表达方式。一些额外的信息应该可以帮助我了解更多。

最佳答案

如果您查看 Date object 中的无参数构造函数

If no arguments are provided, the constructor creates a JavaScript Date object for the current date and time according to system settings.

你可以看到创建一个新的日期对象会为今天创建一个。请注意,该文档中还概述了 getter/setter。所以你可以创建一个新的 Date 对象并将小时/分钟/秒设置为你想要的时间

let startDate = new Date();
startDate.setHours(0);
startDate.setMinutes(0);
startDate.setSeconds(0);

let endDate = new Date();
endDate.setHours(23);
endDate.setMinutes(0);
endDate.setSeconds(0);

关于javascript - 如何在 JavaScript 中引用今天的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46548281/

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