google-apps-script - 如何根据变量设置日期?
问题描述
我正在尝试根据变量的内容创建日历事件。
var data = ws.getRange(2, 2, lr-1, 8).getValues();
for (var i=0;i<data.length;i++) {
var datax = data[I];
var dt = datax[7];
var dtdate = Utilities.formatDate(dt, "GMT+1", "dd/MM/yyyy")
var etitle = datax[1] + " " + "exclusion";
var start = new Date(dtdate);
var end = new Date(dtdate);
var newevent = calendar.createEvent(etitle, start, end)
...从上面的代码片段中,您可以看到我正在尝试将变量“start”和“end”初始化为变量 dtdate。我基本上想说“在列中的每个日期创建一个事件”
谁能帮忙指出我哪里出错了?
提前致谢。
解决方案
如果您登录start
,它将返回Thu Jan 01 01:00:00 GMT+01:00 1970
问题是您格式化日期的方式。
如果这dt
是一个有效的日期对象,定义
var start = new Date(dt);
var end = new Date(dt);
将允许您按预期创建事件 - 无需将日期格式化为字符串对象。
另外:Apps 脚本区分大小写,
I
不一样i
推荐阅读
- string - 是否有 Enum StringComparer.OrdinalIgnoreCase 的 Char 版本
- sql - 并发安全访问golang中的数据库
- xml - 在 odoo 10 中创建外发电子邮件服务器
- c - 多通道 x86 系统的内存带宽
- oracle - 什么是数据库中的“(TNS V1-V3)”连接
- python - Python中的“%”(在SQL中搜索单词的一部分)相当于什么
- java - 使用 FileOutputStream 写入后无法删除文件
- javascript - 表单 submit() / formObject.submit() 的访问响应负载
- ios - UIbutton 不响应触摸事件
- ruby-on-rails - 如何使用演员表查询?