Поле MONTH
основано на нуле (я думаю, унаследовано от некоторого API POSIX). Таким образом, вы устанавливаете его на 13-й месяц 2012 года, который интерпретируется как первый месяц (с номером 0) 2013 года.
Если установить для свойства lenient
значение false
, вместо этого будет выдано исключение.