我使用應用程式腳本從 easypost api 中提取了交貨日期/時間。當我將日期/時間寫入作業表時,格式錯誤。它是 yyyy-mm-ddT00:00:00Z,它說它是文本而不是日期。我需要幫助,或者在資料到達作業表后運行腳本來進行更改。有人可以幫忙嗎?
var parsed = JSON.parse(response.getContentText());
activeSheet.getRange(i, 26).setValue(parsed.status);
if (parsed.status == 'delivered'){
var deliveredEvents = parsed.tracking_details.filter(function (el) {
return el.status == 'delivered';
});
if (deliveredEvents.length == 1) {
activeSheet.getRange(i, 22).setValue(deliveredEvents[0].datetime);
以下是日期在表格中的顯示方式:
交貨日期 2022-03-18T16:03:42Z
uj5u.com熱心網友回復:
如果日期字串采用建構式可識別的格式,則:
activeSheet.getRange(i, 22).setValue(new Date(deliveredEvents[0])).setNumberFormat("yyyy-MM-dd");
如果它不能識別它,您可能必須提取 fullYear、month 和 date 并自己創建 Date() 物件。您并沒有真正格式化日期,您可以格式化電子表格表示它的方式,或者您可以將其作為字串發布,在這種情況下,它不再是 Date() 物件
根據您的示例:
let t = "1969-12-31".split('-');
let dt = new Date(t[0],t[1]-1,t[2]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/456278.html
標籤:谷歌应用脚本
上一篇:將重音字符替換為非重音字符
下一篇:如何使用GAS移動細胞影像?
