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

如何在Office Scripts中单独提取当前月份

Office Scripts单独提取当前月份的方法

可以直接单独提取,Office Scripts基于JavaScript/TypeScript语法,调用原生Date对象的方法即可实现,以下是两种常用场景的实现方案:

  • 提取1-12格式的数字月份
    调用getMonth()方法即可,注意该方法返回值为0到11的索引(1月对应0,12月对应11),需要手动加1得到常规的月份计数:
    示例代码:const currentMonth = new Date().getMonth() + 1;

  • 提取中文/英文格式的月份名称
    调用toLocaleDateString()方法指定区域和格式参数即可,无需手动映射月份名称:

    • 中文月份全称(如「八月」):const zhFullMonth = new Date().toLocaleDateString('zh-CN', {month: 'long'});
    • 中文短月份(如「8月」):const zhShortMonth = new Date().toLocaleDateString('zh-CN', {month: 'short'});
    • 英文月份全称(如「August」):const enFullMonth = new Date().toLocaleDateString('en-US', {month: 'long'});

你可以直接使用下面的完整脚本测试效果:

function main(workbook: ExcelScript.Workbook) {
  // 获取1-12格式的数字月份
  const numericMonth = new Date().getMonth() + 1;
  // 获取中文月份全称
  const zhMonthName = new Date().toLocaleDateString('zh-CN', { month: 'long' });

  // 控制台打印结果
  console.log(`当前数字月份:${numericMonth}`);
  console.log(`当前中文月份:${zhMonthName}`);

  // 如需写入单元格,取消注释下行即可,示例为写入当前工作表A1单元格
  // workbook.getActiveWorksheet().getRange("A1").setValue(numericMonth);
}

内容的提问来源于stack exchange,提问作者Xin Yi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 04:27:02