繁体   English   中英

在 Google Apps 脚本中处理日期时遇到问题

[英]Having trouble working with dates in Google Apps Script

我正在使用 Google 表格中的多个日期,但它似乎总是将日期作为字符串输入。

sheet.getRange(3,11,sheet.getLastRow()-3, 1).setValue(Utilities.formatDate(new Date(), "UTC-5", "dd/MM/yyyy"));

是我输入日期的方式,但是当我用

Logger.log(typeof extractedDate); 它告诉我它是一个字符串。

如果我正在处理数百个日期,那么在我看来,每次都必须将每个日期解析为字符串并进行转换,这将是一种巨大的时间/资源浪费。

代替

sheet.getRange(3,11,sheet.getLastRow()-3, 1).setValue(Utilities.formatDate(new Date(), "UTC-5", "dd/MM/yyyy"));

利用

sheet.getRange(3,11,sheet.getLastRow()-3, 1).setValue(new Date());

以上会将当前日期和时间粘贴到电子表格中,该电子表格将根据单元格格式显示。

如果您想在没有时间的情况下传递日期,请使用new Date()

new Date(new Date().getFullYear(),new Date().getMonth() , new Date().getDate())

更好的选择

var now = new Date();
var today = now.setHours(0,0,0,0);
sheet.getRange(3,11,sheet.getLastRow()-3, 1).setValue(today);

有关的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM