Necesito la fecha en formato IST, así que aquí estoy tratando de pasar la fecha a tres formatos, el primer formato da el resultado correcto, pero necesito el segundo y el tercer formato donde el año pasa en los últimos dos dígitos, pero si los dígitos son menos entonces 50 está dando el resultado correcto si es más de 50 está dando 1950 como año, en mi código necesito que pase solo como dos dígitos.
Básicamente, necesito el formato de fecha como dd-mm-yy o dd/mm/yy
console.log(new Date( `04/1/2050` ))// correct console.log(new Date( `04/1/50` ))// false console.log(new Date( `04/1/40` ))// correctLas siguientes son las reglas de ECMA ( https://262.ecma-international.org/11.0/#sec-date-constructor )
If 0 ≤ yi ≤ 99, let yr be 1900 + yi; otherwise, let yr be y.Así que esto
console.log(new Date( `04/1/40` )) // 1940-03-31Supongo que los navegadores se están tomando la libertad de esta regla. Y cambió esta regla a algo como
If 0 ≤ yi ≤ 49, let yr be 2000 + yiTambién puede usar la misma lógica en su código. Pero asegúrese de que se implemente de la misma manera en todos los navegadores.