             }
         }
         
-        if tmp.count != 0 {
+        //今月のカレンダー生成が終わったらもとの値に戻す
+        if tmp.count != 0 && start == 2 && end == 3{
             dayOfWeek[2] = tmp[0]
             maxDay[2] = tmp[1]
             year[2] = tmp[2]
             month[2] = tmp[3]
+        }else if tmp.count != 0 && start == 0 && end == 1 {
+            dayOfWeek[0] = tmp[0]
+            maxDay[0] = tmp[1]
+            year[0] = tmp[2]
+            month[0] = tmp[3]
         }
         
     }

                Animationcalendar(-rightX, mainIntervalX: -rightX, nextIntervalX: centerX, barposition: Int(position))

            }else if position < 0 {
//                self.removeCalendarButtonObjectWithArrayNumber(2)
//                self.generateCalendar(2, end: for_parameter.count)
                
                Animationcalendar(centerX, mainIntervalX: rightX, nextIntervalX: rightX, barposition: Int(position))
            }
        }
        
        for i in 0..<for_parameter.count {
            print(month[i])
        }
    }
    

    //カレンダーを生成する関数
    func generateCalendar(start: Int, end: Int){
        
        /*
         長押しして月を進める場合に必要な処理．
         画面右のカレンダー情報を一旦記録しておいて，今月のカレンダー情報を記録する
         カレンダー生成が終わったらもとの値に戻す(本メソッド下の処理)
         */
        var tmp: [Int] = []
        if start == 2 && end == 3 {
            tmp.append(dayOfWeek[2])
