google-apps-script 格式化日期
google-apps-script Format Date
我是脚本编程的新手,我想将今天的日期格式化为以下格式 ("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: 字符串操作
尝试替换为:
var YearToday = DateToday.getFullYear().toString().substr(-2);
getFullYear()
保证 return 是四位数年份,因此您可以使用字符串操作从中获取最后两个字符。
选择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');
如果你想要那些连字符。
我是脚本编程的新手,我想将今天的日期格式化为以下格式 ("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: 字符串操作
尝试替换为:
var YearToday = DateToday.getFullYear().toString().substr(-2);
getFullYear()
保证 return 是四位数年份,因此您可以使用字符串操作从中获取最后两个字符。
选择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');
如果你想要那些连字符。