function getFormatDate(sNorenDate, eNorenDate, type, connect) {

	// 必要な変数・配列を定義しておく
	var maxDay = 10; // 最大開催期間
	var youbi = new Array("日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日");
	var preYear = "";
	var preMonth = "";
	var preDate = "";
	var out = "";

	// 文字列に変換
	sNorenDate = sNorenDate.toString();
	eNorenDate = eNorenDate.toString();

	// NORENから渡された開始日と終了日を年月日に分割
	var sy = Number(sNorenDate.substr(0, 4));
	var sm = Number(sNorenDate.substr(4, 2));
	var sd = Number(sNorenDate.substr(6, 2));
	var ey = Number(eNorenDate.substr(0, 4));
	var em = Number(eNorenDate.substr(4, 2));
	var ed = Number(eNorenDate.substr(6, 2));

	// 開始日と終了日のオブジェクトを定義
	var sDay = new Date();
	var sDay = new Date(sy, sm - 1, sd);
	var eDay = new Date();
	var eDay = new Date(ey, em - 1, ed);

	// 期間（N日間）を取得
	var numDay = (eDay.getTime() - sDay.getTime()) / (24*60*60*1000) + 1;

	// 半無限ループを避ける為、設定期日を超える場合は処理しない
	if (numDay <= maxDay) {
		for (i=0; i<numDay; i++) {
			
			//myDay = new Date();
			myDay = new Date(sy, sm -1, sd + i);

			myYear = myDay.getFullYear();
			myMonth = myDay.getMonth() + 1;
			myDate = myDay.getDate();
			myDay = myDay.getDay();


			// 表示の調整
			if (preYear == "") {
				// 初回
				msg = myYear + "年" + myMonth + "月" + myDate + "日";
				
				if (type !=1) {
					msg = msg + "（" + youbi[myDay] + "）";
				}
			} else {
				// 2回目以降
				
				if(preYear != myYear) {
					// 前年と異なる
					msg = myYear + "年" + myMonth + "月" + myDate + "日";
					
					if (type !=1) {
						msg = msg + "（" + youbi[myDay] + "）";
					}
				} else {
					// 前年と同じ
					if (preMonth != myMonth) {
						// 前月と異なる
						msg = myMonth + "月" + myDate + "日";
					} else {
						// 前月と同じ
						msg = myDate + "日";
					}
					
					if (type !=1) {
						msg = msg + "（" + youbi[myDay] + "）";
					}
				}
			}
			
			
			if(i == 0) {
				// 日付を出力
				//document.write(msg);
				out += msg;
				
				// type=1でない、かつ最終日以外であれば結合符を出力
				if (type !=1 && i != (numDay - 1)) {
					//document.write(connect);
					out += connect;
				}
				
				// 前日の日付を保持しておく
				preYear = myYear;
				preMonth = myMonth;
				preDate = myDate;
			} else {
				// type=1 の場合は開始日と終了日しか出力しない
				if(type == 1 && i == (numDay-1)) {
					
					// 結合符を出力
					//document.write(connect);
					out += connect;
					
					// 日付を出力
					//document.write(msg);
					out += msg;
					
				} else if(type != 1){
					// 日付を出力
					//document.write(msg);
					out += msg;
					
					// 最終日以外であれば結合符を出力
					if (i != (numDay - 1)) {
						//document.write(connect);
						out += connect;
					}
					
					// 前日の日付を保持しておく
					preYear = myYear;
					preMonth = myMonth;
					preDate = myDate;
				}
			}
		}
		
		return out;
	}
}

