1

Google Apps ScriptsでJavaScriptプログラムを作成していると、2行目のような日時文字列が表示されます。

//German 
März 1, 2013 @ 19:00 - 23:00   
//"March 1, 2013 @ 19:00 - 23:00"

これは、2つのJS日付オブジェクトに解析する必要があります(d1=2013年3月1日19:00;d2= 2013年3月1日23:00)GoogleAppsScripts環境でこれを行うための最良の方法は何ですか。

今のところ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()これにより、オブジェクトに使用できる2つの新しい文字列が作成され、次のように呼び出すことができますUtilities.formatDate()。より良い方法はありますか?

たとえば、翻訳サービスAPIを呼び出す必要があります(もちろん、インプロセスのJavaScript関数を呼び出すよりもはるかに低速です)。

サードパーティのライブラリをインポートする必要がありますか?もしそうなら、どれですか?

4

0 に答える 0