/**
 * date.js: 日付け加工用変数の集合
 */
 // 日付け同士の加算，減算を行う．
 // cite: http://www.hoge256.net/2007/08/64.html
 // note: alert('This is a test messages');

 // alert('読み込みました');

 // 年部分を抜き出しメソッド
 function getYear(fmtdate){
     var date = fmtdate.match(/(\d+)-(\d+)-(\d+)/);
     var year = RegExp.$1;
     return parseInt(year);
 }
 // 月部分を抜き出しメソッド
 function getMonth(fmtdate){
     var date = fmtdate.match(/(\d+)-(\d+)-(\d+)/);
     var month = RegExp.$2;
     return parseInt(month);
 }
 // 日部分を抜き出しメソッド
 function getDay(fmtdate){
     var date = fmtdate.match(/(\d+)-(\d+)-(\d+)/);
     var day = RegExp.$3;
     return parseInt(day);
 }
 // 2桁の数字に変換するメソッド
 function convTwoDigit(val){
     if(val<10){
	 var result = "0"+String(val);
	 return result;
     }else{
	 return val;
     }
 }
 // 1．20YY-MM-DD フォーマットをミリセックに変換するメソッド
 function getMsDate(year, month, day){
     var date = new Date(parseInt(year), parseInt(month)-1, parseInt(day));
     return date.getTime();
 }
 // ミリセックのdateに日付けを加算減算するメソッド
 // 戻り値はミリセック
 function getMsDay(date, day){
     var ms = day * 86400000;
     var result = date + ms;
     return result;
 }
 // ミリセック日付けを20YY-MM-DDに変換するメソッド
 function getFmtDate(msdate){
     var date = new Date(msdate);
     var fmtdate = String(date.getFullYear())+"-"+convTwoDigit(date.getMonth()+1)+"-"+
	 convTwoDigit(date.getDate());
     return fmtdate;
 }
 // 20YY-MM-DD 形式の日付けを day だけずらす
 function getCalcDate(date, day){
     var msdate = getMsDate(getYear(date),getMonth(date),getDay(date));
     var tmp = getMsDay(msdate, day);
     var result = getFmtDate(tmp);
     return result;
 }
