如何在Google Sheet脚本中为生成的日期添加星期几显示?
解决方法:在Google Sheets脚本中显示星期几
方案1:同一单元格同时显示星期与日期
直接修改日期的数字格式字符串,Google Sheets支持在格式中加入星期标识:
EEE对应星期缩写(如Tue、Wed)EEEE对应完整星期名称(如Tuesday、Wednesday)
修改后的完整代码:
function newColumn() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('Song of the Day'); sheet.insertColumnAfter(1); // 显示缩写星期+日期,示例:Tue, Oct/10/2024 sheet.getRange("B1").setValue(new Date()).setNumberFormat('EEE, mmm/d/yyyy'); // 若需完整星期,替换为下方代码: // sheet.getRange("B1").setValue(new Date()).setNumberFormat('EEEE, mmm/d/yyyy'); }
方案2:相邻单元格单独显示星期几
如果希望日期和星期分开展示,可在插入列后,单独设置相邻单元格的星期内容:
function newColumn() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('Song of the Day'); // 插入两列,分别用于日期和星期 sheet.insertColumnAfter(1); sheet.insertColumnAfter(2); var today = new Date(); // 设置B1单元格的日期格式 sheet.getRange("B1").setValue(today).setNumberFormat('mmm/d/yyyy'); // 格式化并设置星期到C1单元格 // 用EEE获取缩写星期,用EEEE获取完整星期 var weekDay = Utilities.formatDate(today, Session.getScriptTimeZone(), 'EEEE'); sheet.getRange("C1").setValue(weekDay); }
说明:使用Utilities.formatDate时,Session.getScriptTimeZone()会采用脚本的默认时区,也可手动指定时区(如"Asia/Shanghai")确保显示准确。
内容的提问来源于stack exchange,提问作者Eli F.
相关产品推荐
相关产品推荐

