如何用Google Apps Script在Google Docs中转换日期格式(YYYY-MM-DD→DD/MM/YYYY)
Google Docs 批量转换日期格式脚本(YYYY-MM-DD → DD/MM/YYYY)
实现代码
function convertDateFormat() { const doc = DocumentApp.getActiveDocument(); const body = doc.getBody(); // 匹配标准YYYY-MM-DD格式日期,捕获年、月、日三个分组 const dateRegex = /(\d{4})-(\d{2})-(\d{2})/g; // 替换为DD/MM/YYYY格式 const replacePattern = "$3/$2/$1"; // 处理文档段落中的日期 body.getParagraphs().forEach(paragraph => { if (dateRegex.test(paragraph.getText())) { paragraph.replaceText(dateRegex, replacePattern); } }); // 处理表格单元格中的日期(如果文档包含表格) body.getTables().forEach(table => { for (let rowIndex = 0; rowIndex < table.getNumRows(); rowIndex++) { table.getRow(rowIndex).getCells().forEach(cell => { cell.getParagraphs().forEach(cellPara => { if (dateRegex.test(cellPara.getText())) { cellPara.replaceText(dateRegex, replacePattern); } }); }); } }); DocumentApp.getUi().alert("日期格式替换完成!"); }
关键说明
- 正则与替换逻辑:
(\d{4})-(\d{2})-(\d{2})精准匹配4位年、2位月、2位日的日期格式,通过$3/$2/$1将捕获的日、月、年重新排列,实现格式转换 - 全文档覆盖:遍历文档所有段落和表格单元格,确保多页面的目标日期都被处理
- 权限提示:首次运行脚本时需要授权访问文档数据,按照页面提示完成授权即可
使用步骤
- 打开需要处理的Google Docs文档
- 点击顶部菜单「扩展程序」→「Apps Script」进入脚本编辑器
- 删除默认代码,粘贴上述脚本,保存项目并命名
- 点击运行按钮,执行
convertDateFormat函数 - 等待执行完成,查看文档内日期格式是否已更新
内容的提问来源于stack exchange,提问作者pedegasc
相关产品推荐
相关产品推荐

