如何在google-apps-script中处理“完整”的外语日期字符串?

时间:2013-02-26 14:56:04

标签: javascript datetime google-apps-script

在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 Scripts环境中执行此操作的最佳方法是什么?

现在我已经编写了一个自定义函数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()有更好的方法吗?

例如,我是否应该调用翻译服务API(这当然比调用进程内JavaScript函数慢得多?

我应该导入第三方库吗?如果是这样,哪一个?

0 个答案:

没有答案