[英]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.