year now getfullyear fecha javascript datepicker

getfullyear - javascript get date now year



Javascript date.getYear() devuelve 111 en 2011? (3)

Con el fin de cumplir con el precedente getYear() , getYear() devuelve el número de años desde 1900.

En su lugar, debe llamar a getFullYear() , que devuelve el año real.

Esta pregunta ya tiene una respuesta aquí:

Tengo este javascript para configurar automáticamente un filtro de fecha para el primer y último día del mes anterior:

$(document).ready(function () { $("#DateFrom").datepicker({ dateFormat: ''dd/mm/yy'' }); $("#DateTo").datepicker({ dateFormat: ''dd/mm/yy'' }); var now = new Date(); var firstDayPrevMonth = new Date(now.getYear(), now.getMonth() - 1, 1); var firstDayThisMonth = new Date(now.getYear(), now.getMonth(), 1); var lastDayPrevMonth = new Date(firstDayThisMonth - 1); $("#DateFrom").datepicker("setDate", firstDayPrevMonth); $("#DateTo").datepicker("setDate", lastDayPrevMonth); });

PERO now.getYear() está devolviendo 111 en lugar del esperado 2011. ¿Hay algo obvio que me he perdido?


Por lo que he leído en las páginas JS de Mozilla, getYear está en desuso. Como se señaló muchas veces, getFullYear() es el camino a seguir. Si realmente quieres usar getYear() agrega 1900 a él.

var now = new Date(), year = now.getYear() + 1900;


https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getYear

getYear ya no se usa y ha sido reemplazado por el método getFullYear .

El método getYear devuelve el año menos 1900; así:

  • Para años mayores o iguales a 2000, el valor devuelto por getYear es 100 o mayor. Por ejemplo, si el año es 2026, getYear devuelve 126.
  • Durante años entre 1900 y 1999 inclusive, el valor devuelto por getYear está entre 0 y 99. Por ejemplo, si el año es 1976, getYear devuelve 76.
  • Para años anteriores a 1900, el valor devuelto por getYear es menor que 0. Por ejemplo, si el año es 1800, getYear devuelve -100.
  • Para tener en cuenta años antes y después de 2000, debe usar getFullYear lugar de getYear para que el año se especifique por completo.