我很確定這是一個小問題,但我不知道如何解決它,因為我是使用 Apps 腳本的新手 :(。
問題:
我有一張由 2 列組成的作業表:A 和 B。A 列包含以德語格式(日/月/年)撰寫的日期。示例:2021 年 10 月 18 日寫為 18/10/2021。現在我想要做的就是每天從 A 列增加 1 天,然后在 B 列中寫出結果(因此,增加的天數)。
嘗試的解決方案:
我已經想出了如何增加天數并將結果寫在 B 列中。但我正在努力添加腳本的第二部分,以便增加的日期在 B 列中用德語寫入(請參閱下面的腳本)。
題:
如何以及在何處將“Utilities.formatDate()”包含到我的代碼中,以便將 B 列中的日期格式化為德語?(所以,日/月/年而不是月/日/年)?
非常感謝您的幫助。
// Increment dates in colum A by 1 day and write this incremented date in colum B
function incrementDateInGermanFormat() {
var ss = SpreadsheetApp.getActiveSheet();
var date = new Date(ss.getRange(1, 1).getValue());
ss.getRange(1, 2).setValue(new Date(date.setDate(date.getDate() 1)));
}
// This is the line I′m having trouble to include in the script above
Utilities.formatDate(date, Session.getScriptTimeZone(), "dd/MM/yyyy")
uj5u.com熱心網友回復:
將日期轉換為字串是不好的做法。在這種情況下,更好的選擇是在電子表格用戶界面中將 B 列的日期格式簡單地更改為德語,或者.setNumberFormat("dd/mm/yyyy")在 B 列上使用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/325126.html
下一篇:如何禁用復制資料
