La mayoría de las respuestas que se encuentran aquí son correctas solamente si necesita el año actual según su local zona horaria y desplazamiento de la máquina (lado del cliente): fuente que, en la mayoría de los escenarios, no puede considerarse confiable (porque puede diferir de una máquina a otra).
Las fuentes confiables son:
- El reloj del servidor web (pero asegúrese de que esté actualizado)
- API y CDN de tiempo
Un método llamado Date
instancia devolverá un valor basado en la hora local de su máquina.
Se pueden encontrar más detalles en «Documentos web de MDN»: Objeto de fecha de JavaScript.
Para su comodidad, agregué una nota relevante de sus documentos:
(…) los métodos básicos para obtener la fecha y la hora o sus componentes funcionan todos en la zona horaria local (es decir, el sistema host) y la compensación.
Otra fuente que menciona esto es: Objeto de fecha y hora de JavaScript
Es importante tener en cuenta que si el reloj de alguien está atrasado unas horas o si se encuentra en una zona horaria diferente, el objeto Fecha creará una hora diferente a la creada en su propia computadora.
Algunas fuentes confiables que puede utilizar son:
- El reloj de su servidor web (primero verifique si es correcto)
- API y CDN de tiempo:
Pero si simplemente no le importa la precisión del tiempo o si su caso de uso requiere un valor de tiempo relativo al tiempo de la máquina local, entonces puede usar Javascript de forma segura. Date
métodos básicos como Date.now()
, o new Date().getFullYear()
(para el año en curso).