Javascript 谷歌应用程序脚本日期格式化

Javascript 谷歌应用程序脚本日期格式化,javascript,date,google-apps-script,Javascript,Date,Google Apps Script,我遇到了一些非常简单的问题——在Google Apps脚本(javascript)中创建一个Date() 此测试导致“无效日期”。。。我一定错过了一些很明显的事情 谢谢不幸的是,格式为“2017-02-12”的日期字符串在应用程序脚本中不起作用,即使它应该是有效的JavaScript日期字符串。你可以用斜线代替破折号,这样就行了 var d,string; string = '2017-02-12'; if (string.indexOf("-") !== -1) {//A dash was

我遇到了一些非常简单的问题——在Google Apps脚本(javascript)中创建一个Date()

此测试导致“无效日期”。。。我一定错过了一些很明显的事情


谢谢

不幸的是,格式为“2017-02-12”的日期字符串在应用程序脚本中不起作用,即使它应该是有效的JavaScript日期字符串。你可以用斜线代替破折号,这样就行了

var d,string;

string = '2017-02-12';

if (string.indexOf("-") !== -1) {//A dash was found in the date string
  string = string.replace(/-/g,"/");//Replace dashes with slashes
  Logger.log(string)
  d = new Date(string);
} else {
  d = new Date(string);
}

Logger.log(d)

您可以将以逗号分隔的数字作为参数传递给日期对象构造函数

var d = new Date(2017, 2, 12); //year, month, date. 
月份从0开始,所以2实际上是三月。在下面的示例中,月份的输出为3

  Logger.log(Utilities.formatDate(d, timezone, "dd-MM-yyyy"));

非常感谢可能的副本-多么奇怪,它不支持ISO日期格式!
  Logger.log(Utilities.formatDate(d, timezone, "dd-MM-yyyy"));