【サンプル】
(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コードスニペットへ