サイトマップ

JavaScriptコードスニペット:日付をフォーマットする

【サンプル】

(function(date, fmt) {
    if (!fmt) return;
    return fmt.replace(/(y+|M+|d+|h+|m+|s+|S+)/g, function(expr) {
        var len = expr.length;
        var val;
        switch (expr.substring(0,1)) {
        case 'y': val = date.getYear() > 1900 ? date.getYear() : date.getYear() + 1900; break;
        case 'M': val = date.getMonth() + 1; break;
        case 'd': val = date.getDate(); break;
        case 'h': val = date.getHours(); break;
        case 'm': val = date.getMinutes(); break;
        case 's': val = date.getSeconds(); break;
        case 'S': val = date.getMilliseconds(); break;
        default:
        }
        if (expr.length == 0)
            return val;
        else {
            var s = "";
            for (var i = 0; i < expr.length; i++) s += "0";
                s += val;
            return s.substring(s.length - expr.length);
        }
    });
})(new Date(), "yyyy年MM月dd日");

【サンプルの実行】クリックしてください。

JavaScriptコードスニペット

 
research/1308696364.txt · 最終更新: 2011/07/08 18:07 by Kazuyuki Matsuda
特に明示されていない限り、本サイトの内容は次のライセンスに従います:Copyright(C) 2011 Shorindo, Inc. All Rights Reserved
Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki