Detectar zona horaria en el lado del cliente

Hugo Pacini:

Tengo páginas HTML eran los clientes pueden introducir la fecha y la hora en formato MM/dd/yyyy HH:mm. El problema que estoy teniendo es que dependiendo de la zona horaria del cliente el tiempo es diferente (y podría ser la fecha, así) en el lado del servidor.

Estamos utilizando Java y estamos analizando el día con un código como este:

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm");
Date date = sdf.parse(dateStr);

¿Cómo puedo detectar la zona horaria del usuario y convertir la fecha y hora a la zona horaria del lado del servidor?

dgaviola:

Lo mejor que puede hacer es analizarlo en el lado del cliente y enviar al servidor el número de milisegundos desde el periodo:

var millis = new Date(dateStr).getTime();

Al obtener el Millis en el lado del servidor, sólo puede crear un Dateobjeto como éste:

Date date = new Date(millis);

Esto le dará la fecha y la hora correctas.

Mi consejo: utilizar siempre milisegundos desde el periodo para evitar problemas con las zonas horarias. Sólo convertir a cadena cuando se deba mostrarla al usuario.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=333667&siteId=1
Recomendado
Clasificación