javascript - 从 Google Apps 脚本中的日期中删除时间戳

标签 javascript datetime google-apps-script google-sheets

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

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

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

这会导致我使用的引用该单元格的逻辑出现问题。逻辑是基本的countif仅引用日期的声明。我可以调整来处理 timestamp但我宁愿没有 timestamp .似乎很基本,但我找不到任何解决方案。我错过了什么?

最佳答案

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

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

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

关于javascript - 从 Google Apps 脚本中的日期中删除时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33459462/

相关文章:

javascript - 从 URL 下载具有不同文件名的文件

c# - 如何在C#中更改日期格式 '27JAN2017 to 27JA2017'?

javascript - 无法设置行中单元格的值,因为它已转换为没有方法的对象或数组

java - 将 Instant 格式化为 String 时出现 UnsupportedTemporalTypeException

google-apps-script - 用于自动制作 Google 文档副本以供编辑的脚本

javascript - 防止在谷歌电子表格中编辑单元格 - 谷歌文档脚本

javascript - 使用 jquery 将数据值从父元素附加到子元素

javascript - 提交问题内部服务器错误

javascript - 如何让 casperjs 继续而不是异常退出?

c# - DateTime.ParseExact 具有可变的秒数