getFullYear retorna ano antes no primeiro dia do ano

Estou tentando retirar apenas o ano de uma data, mas, por alguma razão, no primeiro dia do ano, ele retornará no ano anterior.

new Date('2012-01-01').getFullYear()

retornará '2011' e

new Date('2012-01-02').getFullYear()

retornará '2012'

Alguma boa idéia sobre o que estou fazendo de errado? ou uma correção para isso seria útil.

questionAnswers(3)

yourAnswerToTheQuestion