首页 > 解决方案 > 如何刷新 Google Apps 脚本中的日期对象?

问题描述

我已经查看了类似问题的许多不同答案,但仍在苦苦挣扎。我有一个日期函数,我用它来命名 Google Drive(应用程序脚本)中的一个文件夹,但日期不会在第二天更新:

function todaysDate()
{

var now = new Date();
var year = now.getFullYear().toString();
var month = now.getMonth()+1;
var monthString = month.toString();
if(monthString.length = 1)
{
 monthString = "0"+monthString; 
}
var day = now.getDate().toString();
var currentDate = year+monthString+day; 
return currentDate;

}

当我记录 currentDate 时,它​​是几天前的,我不确定如何让它成为今天的实际日期。该代码位于 Google 表格中,并且该文件正在保存到文件夹中,例如 20190620(如果有用的话)。任何帮助将不胜感激!

标签: javascriptgoogle-sheetsgoogle-drive-api

解决方案


这是否为您提供了您正在寻找的东西?这会将 2019 年 6 月 20 日格式化为:20190620

function myFunction() {
  var date = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "YYYYMMdd");  
}

因此,值date将是脚本的时区。或者,您可以将特定时区放在Session.getScriptTimeZone()


推荐阅读