google-apps-script格式日期

时间:2015-08-21 08:31:34

标签: date google-apps-script format

我是脚本编程的初学者,我想从今天开始格式化日期,如下所示(“DD-MM-YY”)。 我写了以下脚本

function onFormSubmit(e) {

//Déclaration des variables
var SheetResponse = SpreadsheetApp.getActiveSheet();
var DerniereLigne =  SpreadsheetApp.getActiveSheet().getLastRow();
var DateToday = new Date();
var YearToday = DateToday.getYear();
var DayToday = DateToday.getDate();
var MonthToday = DateToday.getMonth() + 1;
var ID = String(DayToday) + String(MonthToday) + String(YearToday);

//Création de l'ID dans la derniére ligne et colonne "N"
SheetResponse.getRange(DerniereLigne,14).setValue(ID);
}

结果显然是今天(2015年8月21日)是“21082015”,但我只想要“210815”。

有人可以帮助我吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

备选方案1:字符串操作

尝试替换为:

var YearToday = DateToday.getFullYear().toString().substr(-2);

getFullYear()保证返回四位数年份,因此您可以使用字符串操作从中获取最后两个字符。

备选方案2: Utilities.formatDate

查看函数Utilities.formatDate。它可以为您节省大量代码。

您可以删除大部分内容,只需写下:

var ID = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'ddMMYY');

var ID = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'dd-MM-YY');

如果你想要那些连字符。