我收到一份奇怪的日期格式为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", "/");
}
答案 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.