【问题标题】:How to refresh the date object in Google Apps Script?如何刷新 Google Apps 脚本中的日期对象?
【发布时间】:2019-06-20 06:38:18
【问题描述】:

我查看了许多类似问题的不同答案,但仍在苦苦挣扎。我有一个日期函数,我用它来命名 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 如果有用的话。任何帮助将不胜感激!

【问题讨论】:

    标签: javascript google-sheets google-drive-api


    【解决方案1】:

    这能满足您的需求吗? 这会将 2019 年 6 月 20 日格式化为:20190620

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

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

    的位置

    【讨论】:

    • 谢谢@Matty,你知道明天会不会更新并更改日期?
    • 我将笔记本电脑上的日期更改为明天,但日期仍然是 20 日。我明天再试一次,以防有其他原因导致日期无法更新,但我不确定这是否会刷新...
    • 我相信这是您的 Google 脚本中设置的任何时区,而不是您的本地设备。明天试试,让我知道,或者你可以设置一个时区。
    • 我今天刚尝试编码,现在仍然是 6 月 21 日。我认为一旦变量被实例化,它就会留在内存中,但我希望它在每次运行代码时更新到今天的日期。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多