我是脚本编程的初学者,我想从今天开始格式化日期,如下所示(“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”。
有人可以帮助我吗? 提前谢谢。
答案 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');
如果你想要那些连字符。