[新着] Webテンプレートを仮オープンしました
function getWeek (yyyy, mm, dd) {
var d = new Date (yyyy, mm - 1).getDay ();
return parseInt ((d + dd - 1) / 7);
}
getWeek (2007, 7, 6); // 0(第 1 週)
getWeek (2007, 7, 31); // 4(第 5 週)var Messages = [ '第一週', '第二週', '第三週', '第四週', '第五週' ];
var D = new Date; // 今日の日付情報
var d = D.getDate (); // 今日の日付
D.setDate (1); // 情報を今月の第 1 日にセット
var Week = parseInt ((D.getDay () + d - 1) / 7); // 詳細は後述
document.write ('<p>' + Messages[Week] + '<\/p>'); // 週に応じたメッセージ出力2007/08 Sun Mon Tue Wed Thu Fri Sat . . . 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 今日が第何週か = ((第 1 日の前の点の数 + 第 1 日から今日までの日数) / 7) の整数部分
function getMember (yyyy, mm, dd) {
var members = Array.prototype.slice.call (arguments, 3);
var s = new Date (yyyy, mm - 1, dd);
var t = new Date;
var d = Date.UTC (1970, 0, s.getDay () + 1);
var w = Math.floor ((t - s + d) / 1000 / 60 / 60 / 24 / 7);
return members[w % members.length + (w < 0 ? members.length : 0)];
}
// 2007-07-07 を第一週とし、日曜日ごとに 4 人でローテーションしたとき、今日の当番
document.write ('<p>' + getMember (2007, 7, 7, '佐藤', '鈴木', '田中', '渡辺') + '<\/p>');