如何在Google Apps Script中获取月份名称而非数字?
修改Google Apps Script日期格式为英文月份名称
当前你的代码输出日期格式为07/08/2021,要改成July/08/2021这种英文月份名称的格式,只需对代码做以下调整:
核心修改点
- 新增英文月份全称数组,通过月份索引匹配对应名称
- 替换原数字月份的处理逻辑,直接调用数组中的月份名称
- 调整日期拼接逻辑,用英文月份替代数字月份
修改后的完整代码
function loadData() { var idplanilha = "LINK" var planilha = SpreadsheetApp.openById(idplanilha); var guiadados = planilha.getSheetByName("Data"); var dados = guiadados.getRange(2,1, guiadados.getLastRow()-1,9).getValues(); var colunadata = 1; // 定义英文月份全称数组 var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; for(var i = 0; i < dados.length; i++){ var data = new Date(dados[i][colunadata]) ; data.setDate(data.getDate()); var d = data.getDate(); // 通过getMonth()返回的0-11索引,直接获取对应月份名称 var monthName = monthNames[data.getMonth()]; var a = data.getFullYear(); if(d < 10){ d = "0" + d; } var formattedDate = monthName + "/" + d + "/" + a; dados[i][colunadata] = formattedDate; } return dados; }
补充说明
getMonth()返回0(一月)到11(十二月)的数字,刚好对应数组的索引,无需额外加1- 如果需要使用月份缩写(如
Jul),可将数组替换为["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] - 日期补零逻辑保留,确保日期始终为两位数字格式
内容的提问来源于stack exchange,提问作者Nil
相关产品推荐
相关产品推荐

