東日本大地震からの経過年月日を表示する
東日本大地震が起きたのが3月11日。
ちょうど3か月が経過しました。
これを自動的にカウントするJavaScriptのコードを書いてみました。
document.write(count_ymd());
function count_ymd() {
var fdy = 2011,
fdm = 3 - 1,
fdd = 11;
var td = new Date();
var tdy = td.getFullYear(),
tdm = td.getMonth(),
tdd = td.getDate();
var dy = tdy - fdy;
var dm = tdm - fdm;
var dd = tdd - fdd;
if (dd < 0) {
dd = (new Date(tdy, tdm, 0)).getDate() - fdd + tdd;
dm--;
}
if (dm < 0) {
dm = dm + 12;
dy = dy - 1;
}
return ((dy > 0 ? dy + "年" : "") + (dm + "か月") + (dd > 0 ? dd + "日" : "ちょうど"));
}
function count_ymd() {
var fdy = 2011,
fdm = 3 - 1,
fdd = 11;
var td = new Date();
var tdy = td.getFullYear(),
tdm = td.getMonth(),
tdd = td.getDate();
var dy = tdy - fdy;
var dm = tdm - fdm;
var dd = tdd - fdd;
if (dd < 0) {
dd = (new Date(tdy, tdm, 0)).getDate() - fdd + tdd;
dm--;
}
if (dm < 0) {
dm = dm + 12;
dy = dy - 1;
}
return ((dy > 0 ? dy + "年" : "") + (dm + "か月") + (dd > 0 ? dd + "日" : "ちょうど"));
}
[ 2011年6月11日 | カテゴリー: JavaScript | タグ: 地震 , 日付 ]
« スタニッキの体重グラフを自作した | SelectCaseとIfで速いのはどっち? »
コメントを残す