在 Google Apps Scripts 中编写一个 JavaScript 程序,我遇到了看起来像第二行的日期时间字符串
//German
März 1, 2013 @ 19:00 - 23:00
//"March 1, 2013 @ 19:00 - 23:00"
这需要解析为两个 JS 日期对象(d1 = 2013 年 3 月 1 日 19:00;d2 = 2013 年 3 月 1 日 23:00)在 Google Apps 脚本环境中执行此操作的最佳方法是什么?
现在我已经编写了一个自定义函数lookupMonth()
来将德语翻译成英语。我这样做string.replace(monthGer, monthEng)
。
function monthLookup(str) {
//str1 = str.substring(0, str.indexOf(" ")); //unicode blank!
var pos = str.indexOf(/[0-9]/.exec(str)); //pos of first digit
str1 = str.substring(0, pos - 1 ).trim();
var lookup = {
"Januar": "January",
"Februar": "February",
"März": "March",
"April": "April",
"Mai": "May",
"Juni": "June",
"Juli": "July",
"August": "August",
"Spetember": "Septemper",
"Oktober": "October",
"November": "November",
"Dezember": "December"
};
str = lookup[str1] + " " + str.substring(pos, 1000);
return str;
}
这会创建两个新的字符串,它们可以是一个Date()
对象,然后我可以调用Utilities.formatDate()
Is there a better way?
例如,我是否应该调用翻译服务 API(这当然比调用进程内 JavaScript 函数要慢得多?
我应该导入第三方库吗?如果有,是哪一个?