如何在Google Apps Script中处理日期

How to handle dates in Google Apps Script?

本文关键字:处理 日期 Script Apps Google      更新时间:2023-09-26

如何处理 GAS 中的日期?

我的表单正在使用 JQuery 日期选择器,我需要在单元格中插入所选日期,并在另一个日期上插入该日期加上一个月。

这是我尝试过的:

  //var datepicker=form.datepicker;
  var datepicker= new Date(form.datepicker);
  //var datepicker=Date.parse(datepicker);
  //var datepicker=datepicker.toString();
  //var datepicker=parseInt(datepicker);
  //var datepicker=datepicker.toDateString();
   sheet.getRange(2, 1).setValue(datepicker);
   sheet.getRange(3, 1).setValue(datepicker+1);

哪个正在返回:

1970/01/010
Invalid Date1

虽然选择的日期是02-12-2014

我看到两个问题:

  • 我认为您需要正确构造日期,您引用的是日期选择器对象,该对象不是日期,因此请将其中取出日期。尝试: new Date(form.datepicker.getDate().getTime())
  • 不能对日期对象"加一"。调用setMonth代替(它是范围证明的)。试试这个: date.setMonth(date.getMonth()+1)