在 Google 个应用脚本中转换 Unix 时间戳
Converting Unix timestamp in Google App scripts
我是 Google App Script 的新手,目前正在从事一个项目以帮助自己熟悉它。我的项目有一部分必须将嵌套 JSON 中的 Unix Timestamp 对象转换为人类可读的时间。由于我不知道如何在 Google 应用程序脚本中转换时间戳,因此我查看了文档并找到了 "Utilities.formatDate()".
我尝试在示例时间戳上使用它,看看它是如何工作的,以及它是否可以满足我的需要。所以我从数据中获取了一个时间戳,并尝试用这段代码转换它。
function blah () {
var tim = "1572401067";
var formattedDate = Utilities.formatDate(tim, "GMT+5:30", "MM-dd-yyyy HH:mm:ss");
Logger.log(formattedDate);
}
它以错误结尾:
Cannot find method formatDate(string,string,string). (line 3, file "Code")Dismiss
我做错了什么?
正如您的错误消息所正确描述的那样,不存在 formatDate(string,string,string)
这样的函数。 GAS中存在的formatDate
函数有三个参数,第一个是Date
,第二个和第三个是string
的。更正您的代码可能如下所示:
function blah() {
var tim = 1572401067;
var date = new Date(tim*1000);
var formattedDate = Utilities.formatDate(date, "GMT+5:30", "MM-dd-yyyy HH:mm:ss");
Logger.log(formattedDate);
}
我是 Google App Script 的新手,目前正在从事一个项目以帮助自己熟悉它。我的项目有一部分必须将嵌套 JSON 中的 Unix Timestamp 对象转换为人类可读的时间。由于我不知道如何在 Google 应用程序脚本中转换时间戳,因此我查看了文档并找到了 "Utilities.formatDate()".
我尝试在示例时间戳上使用它,看看它是如何工作的,以及它是否可以满足我的需要。所以我从数据中获取了一个时间戳,并尝试用这段代码转换它。
function blah () {
var tim = "1572401067";
var formattedDate = Utilities.formatDate(tim, "GMT+5:30", "MM-dd-yyyy HH:mm:ss");
Logger.log(formattedDate);
}
它以错误结尾:
Cannot find method formatDate(string,string,string). (line 3, file "Code")Dismiss
我做错了什么?
正如您的错误消息所正确描述的那样,不存在 formatDate(string,string,string)
这样的函数。 GAS中存在的formatDate
函数有三个参数,第一个是Date
,第二个和第三个是string
的。更正您的代码可能如下所示:
function blah() {
var tim = 1572401067;
var date = new Date(tim*1000);
var formattedDate = Utilities.formatDate(date, "GMT+5:30", "MM-dd-yyyy HH:mm:ss");
Logger.log(formattedDate);
}