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:
|
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:
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});
...
...