Tailandia usa un calendario diferente y en Java date.format devuelve 2056. Tengo que asegurarme de que coincida con mi código JavaScript. ¿Qué significa este retorno en Tailandia, 2022 o 2056?
(new Date()).getFullYear()Sé que hay hora UTC, pero mi contexto es un poco limitado.
En Tailandia, hay 2 calendarios; el calendario gregoriano normal (basado en el sol) y el calendario budista (basado en la luna) como se llama el calendario lunar tailandés .
Javascript Date() devolverá la fecha gregoriana. Entonces, hoy es 11 de marzo de 2022.
Si usa Intl.DateTimeFormat como especifica el Thai buddhist calendar :
console.log(new Intl.DateTimeFormat('en-US-u-ca-buddhist').format(new Date()));devolverá "3/11/2565 BE" , que es el día 11 del mes 3 del año 2565.
Nota: Este año es el año 2565 en el calendario lunar tailandés .