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
getYearya no se usa y ha sido reemplazado por el métodogetFullYear.El método
getYeardevuelve el año menos 1900; así:
- Para años mayores o iguales a 2000, el valor devuelto por
getYeares 100 o mayor. Por ejemplo, si el año es 2026,getYeardevuelve 126.- Durante años entre 1900 y 1999 inclusive, el valor devuelto por
getYearestá entre 0 y 99. Por ejemplo, si el año es 1976,getYeardevuelve 76.- Para años anteriores a 1900, el valor devuelto por
getYeares menor que 0. Por ejemplo, si el año es 1800,getYeardevuelve -100.- Para tener en cuenta años antes y después de 2000, debe usar
getFullYearlugar degetYearpara que el año se especifique por completo.