El "derecho" JSON Formato de fecha

Esta traducción de: en el "derecho" formato JSON FECHA

He visto tantas normas diferentes para el formato de fecha JSON: He visto a muchos diferente formato JSON norma Fecha:

"\"\\/Date(1335205592410)\\/\""         .NET JavaScriptSerializer
"\"\\/Date(1335205592410-0500)\\/\""    .NET DataContractJsonSerializer
"2012-04-23T18:25:43.511Z"              JavaScript built-in JSON object
"2012-04-21T18:25:43-05:00"             ISO 8601

¿Cuál es la correcta? ¿Cuál es la correcta? O mejor? O el mejor? ¿Hay algún tipo de norma en este ? ¿Cuáles son las normas?


# 1 planta

Referencia: https://stackoom.com/question/h9uW/ formato de fecha correcta -JSON


Casa # 2

Cualquier cosa que no conoce las JSON Sobre unas fechas. JSON hasta la fecha nada. A no IS .NET hace lo Standard-Hack / extensión. NET truco / extensión no estándar hecho.

¿Un formato que utilizo el PUEDO SER UN convertirse fácilmente en Dateobjetos en JavaScript, es decir, uno se puede pasar a esa new Date(...). Voy a usar un JavaScript puede ser convertido fácilmente a un Dateobjeto de formato que se puede pasar a new Date(...)formato. El formato más fácil y probablemente más portátil es la marca de hora que contiene milisegundos desde 1970. El formato más portátil más fácil y tal vez desde 1970 incluyen marca de tiempo de milisegundos.


Casa # 3

No es el formato de ningún derecho , no en el formato correcto , en el JSON Especificación qué no el especificar un formato para el intercambio de una fecha que es por qué hay tantas diferentes maneras de hacerlo. Especificación JSON no se especifica la fecha de cambio de formato, y por eso hay tantos diferentes maneras de lograr las razones.

. Podría decirse que mejor formato ES UN Representada en la fecha en formato ISO 8601 ( Ver Wikipedia ); mejor formato puede decir que es el formato ISO 8601 fecha indicada ( Ver Wikipedia ). es un conocido y ampliamente utilizado formato y puede ser manejado a través de muchos idiomas diferentes, por lo que es muy adecuado para la interoperabilidad. Es un formato muy conocido y ampliamente utilizado, y puede ser procesado en muchos idiomas diferentes, por lo que es ideal para la interoperabilidad. Si usted tiene el control sobre el JSON generado , por ejemplo, proporcionar datos a otros sistemas en formato JSON, la elección de 8601 como el formato de fecha de intercambio es una opción buena. Por ejemplo, si se puede controlar JSON generado puede JSON datos de formato a disposición de otros sistemas, la elección de 8601 como el formato de fecha de intercambio es una opción buena.

Si usted no tiene control sobre el JSON generado, por ejemplo, usted es el consumidor de JSON de varios sistemas existentes diferentes, la mejor manera de manejar esto es tener una función de utilidad fecha de análisis sintáctico para manejar los diferentes formatos esperados. Por ejemplo, si no se puede controlar la generación de JSON, entonces usted es un usuario de varios sistemas existentes JSON, entonces la mejor manera de manejar este problema es hasta la fecha el uso de análisis de las funciones de utilidad para manejar los diferentes formatos requeridos.


# 4 piso

JSON sí misma no la disposición sobre cómo unas fechas ser representados, pero JavaScript no. JSON en sí no especifica cómo la fecha debe ser expresada, pero JavaScript ha especificado.

Por Usted debe usar en el formato Emitida por Date'S toJSONMétodo ,: Usted debe utilizar Dateel toJSONformato emitido por el método:

2012-04-23T18:25:43.511Z

He aquí por qué: las siguientes razones:

  1. Es legible por humanos, sino también sucinta que es legible por humanos, pero también muy sencilla

  2. Ordena correctamente ordenados correctamente

  3. Incluye fracciones de segundo, que pueden ayudar a restablecer la cronología incluye fracciones de segundo, pueden ayudar a restablecer el orden en el tiempo

  4. Se ajusta a la norma ISO 8601 符合ISO 8601

  5. Bien-8601 ha sido la norma ISO internacional para el establecido más Dentro última década Una norma ISO 8601 ha establecido más de una década en el internacional

  6. Recibe la aprobación ISO 8601 el W3C , RFC3339 , y xkcd el W3C , RFC3339 y xkcd reconocidos ISO 8601

Siendo de dijo que , cada Fecha de biblioteca que se han escrito puede entender "que funciona desde 1970 milisegundos." Dicho esto , cada biblioteca fecha puede entender "Desde 1970, el número de milisegundos." Para el fácil transporte SO, ThiefMaster es correcto. Por lo tanto, para fácil de llevar, ThiefMaster es correcta.


Casa # 5

El De la RFC 7493 (el formato de la I-JSON del mensaje) : De la RFC 7493 (I-JSON mensaje de formato) comienza :

JSON-Soportes ya sea para el que Internet JSON o la interoperable JSON, que dependiendo de la OMS ASK. El I-JSON JSON Internet o en nombre de JSON interoperable, dependiendo de cómo se le pregunte.

Protocolos menudo contienen elementos de datos que están diseñados para contener marcas de tiempo o duraciones de tiempo. Protocolos normalmente contiene elementos de datos destinados a contener una marca de tiempo o duración. Se recomienda que todos los elementos de datos tales expresarse los valores como una cadena en formato ISO 8601, como se especifica en el RFC 3339 , con al Las restricciones adicionales que MAYÚSCULAS El más bien dentro últimas letras minúsculas ser utilizada, que en la zona horaria se incluirán no Fallidos, y que segundo final opcional Las incluirse incluso cuando su valor es " 00". recomienda que todos estos elementos se ajustan al 3339 RFC representación de cadena del valor de la norma ISO 8601 requisitos de formato y tienen otras limitaciones, a saber, el uso de mayúsculas y minúsculas en lugar de la zona horaria no es el predeterminado y final opcional en segundos incluso si su valor es "00" debe incluirse. También se recomienda que todos los elementos de datos que contienen duraciones de tiempo se ajustan a la producción de "duración" en el Apéndice A de la RFC 3339, con las mismas restricciones adicionales. También se recomienda que todos los elementos de datos incluidos están en línea con la duración de la "duración" RFC 3339 en el Apéndice A, y tienen las mismas restricciones adicionales.


Casa # 6

Sólo hay una respuesta correcta a esta y la mayoría de los sistemas se equivocan. Sólo hay una respuesta correcta, la mayoría de los sistemas vienen mal. Número de milisegundos desde época, también conocido como un entero de 64 bits. El número de milisegundos desde el tiempo, también conocidos como entero de 64 bits. Zona horaria es una preocupación de interfaz de usuario y tiene nada que hacer en la capa de aplicación o db capa. El huso horario, no hay problemas de interfaz de usuario relacionada en la capa de aplicación o la capa de base de datos de asuntos. ¿Por qué su cuidado db zona horaria en algo es, cuando se sabe que va a almacenarla como un entero de 64 bits y luego hacer los cálculos de transformación. Por su base de datos ¿Por qué nos importa lo que la zona horaria cuando se sabe que será de 64 bits número entero cuando el almacenamiento y cálculos de conversión.

Despojar a los bits extraños y simplemente tratar fechas como números hasta la interfaz de usuario. Retire el exceso de bits, sólo la fecha en la que los números hasta que la interfaz de usuario. Puede utilizar operadores aritméticos simples para hacer consultas y la lógica. Puede utilizar operadores aritméticos simples para la consulta y la lógica.

Artículos originales publicados 0 · ganado elogios 73 · vistas 550 000 +

Supongo que te gusta

Origin blog.csdn.net/w36680130/article/details/105305836
Recomendado
Clasificación