src/Peach/DT/Date.php
private function adjustMonth(Map $fields)
    {
        // 年の不整合を調整します.
        $this->adjustYear($fields);
        $adjuster = $this->getMonthAdjuster();
        $month    = $fields->get(self::$MONTH);
        if ($month < 1) {
            $adjuster->moveDown($fields);
        } else if (12 < $month) {
            $adjuster->moveUp($fields);
        } else {
            return;
        }
        $this->adjustMonth($fields);
    }
private function adjustMonth(Map $fields)
    {
        // 年の不整合を調整します.
        $this->adjustYear($fields);
        $adjuster = $this->getMonthAdjuster();
        $month    = $fields->get(self::$MONTH);
        if ($month < 1) {
            $adjuster->moveDown($fields);
        } else if (12 < $month) {
            $adjuster->moveUp($fields);
        } else {
            return;
        }
        $this->adjustMonth($fields);
    }
年と月の不整合を調整します.
@param Map $fields 調整対象のフィールド一覧