You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 17:22:52