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í:
- ¿Por qué Javascript getYear () devuelve 108? 14 respuestas
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étodogetFullYear
.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 degetYear
para que el año se especifique por completo.