我正在使用这个方法来获取电子表格更新时创建的单元格的日期值:
setValue(new Date()).setNumberFormat('MM/dd/yyyy')
但是我收到的返回结果包括时间戳(即10/31/2015 22:16:55),而不仅仅是日期(10/31/2015)。
这会导致我的逻辑出现问题,因为该单元格引用了该逻辑。该逻辑是基于只引用日期的基本countif语句。我可以调整处理时间戳,但我宁愿不要有时间戳。看似很基础,但我找不到任何解决方案。我错过了什么吗?
我正在使用这个方法来获取电子表格更新时创建的单元格的日期值:
setValue(new Date()).setNumberFormat('MM/dd/yyyy')
格式不会改变日期值仍然包含不同的时间事实。
要从日期值本身截断时间,请尝试以下操作:
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')
更多细节,请参考此处