日付の文字列から Date オブジェクトを生成するスクリプト

tumblr API を使うと、「Mon, 04 Feb 2008 04:46:00」のような形で日付の文字列が返ってくる。この日付のフォーマットを変えたいので、Date オブジェクトを生成したいのだけど、JavaScript の dateformat.js のような便利なライブラリーとかが見つからない(ActionScript3 なら簡単に処理できるらしいです)。

そこで、tumblr API の日付フォーマットが永久に変わらないことを祈りつつハードコードするしかないのだけど、このコードが参考になりそう。

function getDateFromString(str:String):Date {
        //converts a date string in the following format
        //"Thu Jul 8 12:48:23 GMT+0800 2004"
        var m = {Jan:0, Feb:1, Mar:2, Apr:3, May:4, Jun:5, Jul:6, Aug:7, Sep:8, Oct:9, Nov:10, Dec:11};
        var dArr:Array = str.split(' ');
        var tArr:Array = dArr[3].split(':');
        return new Date(Date.UTC(Number(dArr[5]), m[dArr[1]], Number(dArr[2]), (Number(tArr[0])-Number(dArr[4].substring(3, 6))), (Number(tArr[1])-Number(dArr[4].substring(6, 8))), Number(tArr[2])));
}

Converting Dates as Strings in ActionScript