Formato de fecha y hora

En este apartado se describe el formato de fecha y hora para la globalización.

Por qué y cuándo se efectúa esta tarea

Formato de fecha

El formato de fecha presenta el día, mes y año de un sistema de agenda determinado. Incluso cuando se considera un sistema de calendario específico, no hay ningún estándar único de ámbito mundial para la presentación de información de fecha. Los diferentes idiomas representan las fechas de diferentes modos. La tabla siguiente lista algunos de los formatos de fecha utilizados:

Entorno local Formato común Formato largo Formato abreviado
Inglés de Estados Unidos 04/10/98 April 10, 1998 04/10/98
Chino simplificado 1998Year4Month10Day 1998Year4Month10Day 98-4-10
Francés 10/04/1998 10 avril 1998 10/04/98
Alemán 10.4.98 10. April 1998 10.04.98
Polaco 10.04.1998 10 de abril de 1998 10.04.98
Rumano 10.4.1998 10 de abril de 1998 10.4.98
Ruso 10.04.1998 10 de abril de 1998 10.04.98

Los siguientes son los elementos de formato de fecha que hacen que la fecha sea exclusiva en las diferentes regiones del mundo:

Elementos Descripción:
Delimitador de fecha Los delimitadores de la representación de fechas difieren en los diferentes lugares del mundo. Los siguientes son algunos ejemplos de delimitadores que se utilizan en fechas:
  • Espacio
  • Guión
  • Barra inclinada
  • Punto
Orden de los componentes de fecha El orden del día, mes y año es diferente en todo el mundo.
Formato de día Un cero puede rellenar el día si se trata de un día con un solo dígito.
Formato de mes El mes puede ser un número, una abreviatura o el nombre completo.
Formato de año El formato de año puede tener dos dígitos o cuatro dígitos.

En HCL Commerce, generalmente se utiliza el formato abreviado o el formato completo. La UI de la infraestructura de herramientas de HCL Commerce contiene un elemento de agenda con el que los desarrolladores pueden visualizar una agenda para que el usuario pueda especificar una fecha manualmente o con gráficos. A continuación, esta fecha se devuelve a la ventana que efectúa la llamada y se coloca en el campo correcto. La entrada del usuario se presenta en recuadros de texto. Dado que estos recuadros de texto tienen asociadas etiquetas, no hay problemas para identificar los números correspondientes al año, mes y día respectivamente. Como resultado, no es necesario un formato cultural. La figura siguiente muestra un ejemplo de una agenda intercalada en HCL Commerce:

Un ejemplo de una agenda intercalada en HCL Commerce

Formato de hora

Los formatos que se utilizan para representar la hora son diferentes en los diferentes lugares del mundo. Aunque un producto de software pueda manipular la información de la hora utilizando una Indicación de fecha y hora, debería mostrar la información de la hora al usuario, y aceptar información de la hora del usuario, en el contexto cultural correcto.

La tabla siguiente es una lista de algunos de los formatos de hora utilizados:

Entorno local Formato común Formato largo Formato abreviado
Inglés de Estados Unidos 2:45:16 PM 2:45:16 PM EST 2.45 PM
Chino simplificado 14:45:16 14hour45min16sec 14:45
Francés 14:45:16 14:45:16 14:45
Alemán 14:45:16 14:45:16 14:45
Polaco 14:45:16 14:45:16 14:45
Rumano 14:45:16 14:45:16 14:45
Ruso 14:45:16 14:45:16 14:45

Los siguientes son los elementos de formato de hora que hacen que el formato de hora sea exclusiva en las diferentes regiones del mundo:

Elementos Descripción:
Delimitador Dos puntos o punto
Formato Algunos países muestran el cero inicial en las horas.
Reloj de 24 horas En algunos países se utiliza el reloj de 24 horas, mientras que en otros, como Estados Unidos, se utiliza el reloj de 12 horas con indicadores AM/PM.

En la infraestructura de herramientas de HCL Commerce, las funciones utilizadas para validar las fechas se incluyen en el archivo JavaScript web/JavaScript/tools/common/DateUtil.js. Asegúrese de que este archivo se incluya en los archivos JSP.

Proporcione siempre al usuario la opción de iniciar un elemento de agenda de la UI. Si los usuarios especifican la fecha manualmente, utilice validDate (fecha) en el archivo JavaScript DateUtil.js. La función validTime() está en el archivo JavaScript Util.js.

En HCL Commerce, la clase TimestampHelper proporciona las funciones de formato de fecha y hora necesarias para las herramientas de HCL Commerce y para desarrollar la tienda.

La clase TimestampHelper() está disponible en los paquetes com.ibm.commerce.utils (para la infraestructura de herramientas) y com.ibm.commerce.ejb.helpers (para el entorno de ejecución del servidor) para ayudar a realizar las conversiones descritas en la tabla siguiente:

De A
Indicación de fecha y hora Fecha en aaaa-mm-dd
Indicación de fecha y hora Tiempo enhh:mm
Fecha y hora Indicación de fecha y hora

Por ejemplo, TimestampHelper.getDateFromTimestamp(Timestamp t,Locale locale) extrae la parte correspondiente a la fecha de la indicación de fecha y hora. La fecha se devuelve de una forma específica al entorno local.

La mayoría de los datos beans de HCL Commerce están habilitados para utilizar las funciones de formato de fecha u hora de TimestampHelper. El ejemplo siguiente describe un bean de datos de este tipo:


<%@page import="com.ibm.commerce.utils.TimestampHelper"%>
...
...
Timestamp currentTime = TimestampHelper.getCurrentTime();
String date = (String)
TimestampHelper.getDateFromTimestamp(currentTime, ${locale});
...
...