es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtén el formato de hora para cualquier país.

¿Hay una manera de obtener el formato de hora basado en la zona horaria en JS? Lo que quiero es algo así: getSpecificTimeFormat(“América/Nueva_York”) devuelve “h:mm a” y getSpecificTimeFormat(“Europa/París”) devuelve “HH:mm” y así sucesivamente.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de obtener el formato de hora según la zona horaria en JavaScript. Puede usar el objeto Intl.DateTimeFormat para obtener el formato de hora específico para una zona horaria dada.

    Por ejemplo, para obtener el formato de hora para América/Nueva_York, puede usar el siguiente código:

    let timeFormat = new Intl.DateTimeFormat('en-US', {timeZone: 'America/New_York', hour: 'numeric', minute: '2-digit'}).formatToParts();
    let timeFormatString = timeFormat.map(part => part.type === 'dayPeriod' ? 'h:mm a' : part.value).join('');
    console.log(timeFormatString); // h:mm a
    

    Del mismo modo, para obtener el formato de hora para Europa/París, puede usar el siguiente código:

    let timeFormat = new Intl.DateTimeFormat('en-US', {timeZone: 'Europe/Paris', hour: 'numeric', minute: '2-digit'}).formatToParts();
    let timeFormatString = timeFormat.map(part => part.type === 'dayPeriod' ? 'HH:mm' : part.value).join('');
    console.log(timeFormatString); // HH:mm
    

Comments are closed.