删除谷歌应用程序脚本中日期的时间戳

Remove timestamp from date in Google Apps Script

本文关键字:日期 时间戳 脚本 谷歌 应用程序 删除      更新时间:2023-09-26

我用它来获取电子表格更新时创建的单元格的日期值:

setValue(new Date()).setNumberFormat('MM/dd/yyyy')

但我得到的包括时间戳(即2015年10月31日22:16:55),而不仅仅是日期(2015年10日31日)。

这给我使用的引用该单元格的逻辑带来了问题。该逻辑是一个仅引用日期的基本countif语句。我可以调整以处理timestamp,但我宁愿没有timestamp。看起来很基本,但我找不到任何解决方案。我错过了什么?

格式不会改变日期值仍然包含不同时间的事实。

要从日期值本身截断时间,请尝试以下操作:

setValue(new Date(new Date().setHours(0,0,0,0))).setNumberFormat('MM/dd/yyyy');

您可以尝试以下操作:

var formattedDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");

示例实现类似于:

// where sheet is a predefined sheet, and getRange is cell F1
sheet.getRange(1,6).setValue(formattedDate).setNumberFormat('MM/dd/yyyy')

有关更多详细信息,请参阅此处