仕掛けはここの記事と同じ。受け取るデータがDBデータでなくurlエンコードされたhtmlソースというだけ。やってることはこのスクリプト参照。
アドレス :htmlソース
ggg | 元号(明治、大正、昭和、平成) |
gg | 元号(明、大、昭、平) |
g | 元号(M、T、S、H) |
ee | 和暦年2桁(1桁の場合は前ゼロ付加) |
e | 和暦年 |
yyyy | 西暦年4桁 |
yy | 西暦年下2桁 |
mm | 月2桁(1桁の場合は前ゼロ付加) |
m | 月 |
aaaa | 曜日(日曜日…土曜日) |
aaa | 曜日(日…土) |
dd | 日2桁(1桁の場合は前ゼロ付加) |
d | 日 |
hh | 時2桁(1桁の場合は前ゼロ付加) |
h | 時 |
nn | 分2桁(1桁の場合は前ゼロ付加) |
n | 分 |
ss | 秒2桁(1桁の場合は前ゼロ付加) |
s | 秒 |
zzz | ミリ秒3桁(3桁未満の場合は前ゼロ付加) |
z | ミリ秒 |
Date.prototype.format = function (formatStr) {
if (formatStr) {
var s = formatStr;
} else {
var s = "yyyy/mm/dd hh:nn:ss";
}
function getWareki(d, p) {
var wareki = new Array(
{"year": 0, "g": "", "gg": "", "ggg": "西暦"},
{"year": 1867, "g": "M", "gg": "明", "ggg": "明治"},
{"year": 1911, "g": "T", "gg": "大", "ggg": "大正"},
{"year": 1925, "g": "S", "gg": "昭", "ggg": "昭和"},
{"year": 1988, "g": "H", "gg": "平", "ggg": "平成"}
);
if (d < new Date(1868, 8, 8)) {
return wareki[0][p];
} else if (d < new Date(1912, 6, 30)) {
return wareki[1][p];
} else if (d < new Date(1926, 11, 25)) {
return wareki[2][p];
} else if (d < new Date(1989, 0, 8)) {
return wareki[3][p];
} else
return wareki[4][p];
}
function getWeek(d, p) {
return "日月火水木金土".charAt(d.getDay()) + (p === "aaa" ? "" : p === "aaaa" ? "曜日" : p);
}
function fillZero(value, zero) {
return (zero + value).slice(- zero.length);
}
s = s.replace(/ggg/g , getWareki(this, "ggg"));
s = s.replace(/gg/g , getWareki(this, "gg"));
s = s.replace(/g/g , getWareki(this, "g"));
s = s.replace(/ee/g , fillZero(this.getFullYear() - getWareki(this, "year"), "00"));
s = s.replace(/e/g , (this.getFullYear() - getWareki(this, "year")).toString());
s = s.replace(/yyyy/g, this.getFullYear().toString());
s = s.replace(/yy/g , fillZero(this.getYear() % 100, "00"));
s = s.replace(/mm/g , fillZero(this.getMonth() + 1, "00"));
s = s.replace(/m/g , (this.getMonth() + 1).toString());
s = s.replace(/aaaa/g, getWeek(this, "aaaa"));
s = s.replace(/aaa/g , getWeek(this, "aaa"));
s = s.replace(/dd/g , fillZero(this.getDate(), "00"));
s = s.replace(/d/g , this.getDate().toString());
s = s.replace(/hh/g , fillZero(this.getHours(), "00"));
s = s.replace(/h/g , this.getHours().toString());
s = s.replace(/nn/g , fillZero(this.getMinutes(), "00"));
s = s.replace(/n/g , this.getMinutes().toString());
s = s.replace(/ss/g , fillZero(this.getSeconds(), "00"));
s = s.replace(/s/g , this.getSeconds().toString());
s = s.replace(/zzz/g , fillZero(this.getMilliseconds(), "000"));
s = s.replace(/z/g , this.getMilliseconds().toString());
return s;
}
ex.)
new Date("2010/1/2 3:45:6").format("yyyy/mm/dd hh:nn:ss");
↓
2010/01/02 03:45:06
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
この広告は180日以上新しい記事の投稿がないブログに表示されております。