首页 > 解决方案 > Google Scripts:制作一个按钮,将单元格中的时间迭代一小时

问题描述

我已经为此苦苦挣扎了几个小时,但我似乎仍然无法做到正确。我正在尝试为 Google 表格宏编写一个脚本,该脚本将查看一个包含日期/时间的单元格,获取该值并将其增加一小时。

示例:2021 年 6 月 27 日 20:38:20,按下按钮后,单元格应显示 2021 年 6 月 27 日 21:38:20。

我觉得这实际上非常简单,我知道如何用普通数字来做,但是时间和日期格式给我带来了很多麻烦。

标签: google-apps-scriptgoogle-sheetsscripting

解决方案


转换为毫秒对我有用,请参阅

function myDateInc()
{
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  r = sheet.getRange("A1")

  // Convert to mSec

  milliSeconds = r.getValue().getTime();

  // Add one hour

  milliSeconds += (60*60*1000)

  // Create a new date based on mSec

  d2 = new Date(milliSeconds);

  // Store date

  r.setValue(d2);

}

推荐阅读