Google apps script 如何使用Apps脚本在google工作表中设置没有时间戳的当前日期?

Google apps script 如何使用Apps脚本在google工作表中设置没有时间戳的当前日期?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,在没有时间戳的情况下,我们如何在谷歌工作表中设置当前日期 我正在使用以下脚本: dateCell.setValue(new Date(new Date().setHours(0,0,0,0))); 这是为单元格设置的内容: 2021年2月23日6:00:00 但是,当我按“Ctrl+:”在单元格中自动插入当前日期时,会插入以下内容: 2021年2月23日 我可以使用什么脚本只设置没有时间戳的日期 请注意,我在按“Ctrl+:”时录制了一个宏,生成了以下代码: var date = new Da

在没有时间戳的情况下,我们如何在谷歌工作表中设置当前日期

我正在使用以下脚本:

dateCell.setValue(new Date(new Date().setHours(0,0,0,0)));
这是为单元格设置的内容:

2021年2月23日6:00:00

但是,当我按“Ctrl+:”在单元格中自动插入当前日期时,会插入以下内容:

2021年2月23日

我可以使用什么脚本只设置没有时间戳的日期

请注意,我在按“Ctrl+:”时录制了一个宏,生成了以下代码:

var date = new Date();
date.setHours(0, 0, 0, 0);
spreadsheet.getActiveRangeList().setValue(date)

解决方案:

您可以使用以下功能指定所需的格式:

Utilities.formatDate(new Date(), timezone, "MM/dd/yyyy");
如果当前代码中已经定义了
电子表格
,则此功能应该可以正常工作:

const ss = SpreadsheetApp.getActive();
const timezone = ss.getSpreadsheetTimeZone();
const date = Utilities.formatDate(new Date(), timezone, "MM/dd/yyyy");
spreadsheet.getActiveRangeList().setValue(date)
最小可重复示例:

将日期添加到单元格A1:

function myFunction() {
  const ss = SpreadsheetApp.getActive();
  const timezone = ss.getSpreadsheetTimeZone();
  const sh = ss.getSheetByName('Sheet1'); // put the name of your sheet
  const date = Utilities.formatDate(new Date(), timezone, "MM/dd/yyyy");
  sh.getRange('A1').setValue(date);
}

解决方案:

您可以使用以下功能指定所需的格式:

Utilities.formatDate(new Date(), timezone, "MM/dd/yyyy");
如果当前代码中已经定义了
电子表格
,则此功能应该可以正常工作:

const ss = SpreadsheetApp.getActive();
const timezone = ss.getSpreadsheetTimeZone();
const date = Utilities.formatDate(new Date(), timezone, "MM/dd/yyyy");
spreadsheet.getActiveRangeList().setValue(date)
最小可重复示例:

将日期添加到单元格A1:

function myFunction() {
  const ss = SpreadsheetApp.getActive();
  const timezone = ss.getSpreadsheetTimeZone();
  const sh = ss.getSheetByName('Sheet1'); // put the name of your sheet
  const date = Utilities.formatDate(new Date(), timezone, "MM/dd/yyyy");
  sh.getRange('A1').setValue(date);
}