[英]google apps scripts date formatting
我遇到了一些应该非常简单的问题 - 只是在 Google Apps Script (javascript) 中创建一个 Date()
var thisdate = new Date('2017-02-12');
Logger.log(thisdate.toString());
该测试导致“无效日期”......我一定遗漏了一些非常明显的东西!?
谢谢
不幸的是,“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)
您可以将用逗号分隔的数字作为参数传递给 Date 对象构造函数。
var d = new Date(2017, 2, 12); //year, month, date.
月份从 0 开始,所以 2 实际上是三月。 在下面的示例中,月份的输出将为 3
Logger.log(Utilities.formatDate(d, timezone, "dd-MM-yyyy"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.