Google Apps脚本 - 使用replaceText转换日期格式

时间:2013-12-20 18:32:24

标签: javascript regex google-apps-script google-sheets

我收到一份奇怪的日期格式为dd.mm.yyy的批量报告,我想自动将它们全部转换为谷歌了解的日期,如mm / dd / yyyy。任何帮助都是极好的。我是正则表达式的n00b。

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var text = doc.editAsText();

 // Change up the date format
 text.replaceText("c?c.c?c.cccc", "/");
}

2 个答案:

答案 0 :(得分:1)

你可以根据分隔符拆分日期,然后用你喜欢的方式将它们混合在一起:

function myFunction() {
  text = '12.03.012'
  textArray = text.split('.')
  text = textArray[0]+'/'+textArray[1]+'/2'+textArray[2]
  Logger.log(text)
}

记录输出显示: 12/03/2012

答案 1 :(得分:0)

我会使用momentjs。这样你就可以直接进入javascript日期对象,而不必乱用regExps。您可以使用他们的parsing string-format api将您的格式转换为标准格式。

var legitDate = moment(oddlyFormatedDate, "MM-DD-YYYY"); // use MM DD etc to describe your odd date format.