【问题标题】:google apps scripts date formatting谷歌应用脚​​本日期格式
【发布时间】:2017-02-18 13:20:54
【问题描述】:

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

var thisdate = new Date('2017-02-12');
Logger.log(thisdate.toString());

此测试结果为“无效日期”...我一定遗漏了一些非常明显的东西!?

谢谢

【问题讨论】:

标签: javascript google-apps-script date-formatting


【解决方案1】:

很遗憾,“2017-02-12”格式的日期字符串在 Apps 脚本中不起作用,即使它应该是一个有效的 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)

【讨论】:

  • 非常感谢 - 它不支持 ISO 日期格式真是太奇怪了!
【解决方案2】:

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

var d = new Date(2017, 2, 12); //year, month, date. 

月份从 0 开始,所以 2 实际上是三月。在下面的示例中,月份的输出将为 3

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多