如何将字符串转换为Apps-Script中的日期

时间:2012-08-17 16:31:23

标签: google-apps-script google-apps

我在将日期字符串(例如“17/08/2012”)添加到日期时遇到一些问题,以便可以用它来比较另一个日期。

我希望“17/08/2012”生成日期“17/08/2012 00:00:00 GMT”,以便正确使用它进行比较。我认为这将是我想要做的最简单的部分,但显然不是。请参阅下面的我当前的代码。

function dateToString(dateString) {
  var dateArray = dateString.split("/");
  var year = dateArray[2];
  var month = dateArray[1];
  var day = dateArray[0];
  var date = new Date(year, month - 1, day);

  return date;
}

此代码目前产生“2012年8月17日16:00:00 PDT”,我完全不知道它为什么说下午4点。在过去一小时里,我一直在尝试大量不同的方法,但似乎仍然无法做到这一点。我有什么想法可以让它正确转换?

一如既往,我们非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

您的代码是正确的。 16小时PDT是太平洋时区的时间,如果我是格林威治标准时间提前9小时。您应该检查脚本和电子表格的时区设置,以便日期上的所有操作都可以。 请记住,即使设置良好,记录器有时也会显示PDT值(至少在过去经常发生在我身上......) 您始终可以使用Utilities.formatDate()

选择显示日期对象的方式

有关日期对象的更多信息,请查看at this reference page