Domanda

Che cosa è un modo della cultura invariante di costruire una stringa in modo tale che la Data di Javascript () costruttore in grado di analizzare e creare l'oggetto data corretta?

Ho cercato queste stringhe di formato che non funzionano (utilizzando C # per generare le stringhe):

clientDate.ToString();
// gives: "11/05/2009 17:35:23 +00:00"

clientDate.ToString("MMM' 'dd', 'yyyy' 'h':'mm':'ss' 'tt");
// works on an English server
// but on a French server, gives: "mai 11, 2009 5:35:23"
// Javascript won't parse that.

clientDate.ToString("MM'-'dd'-'yyyy' 'HH':'mm':'ss")
// gives: 05-11-2009 17:35:23

Qual è il formato universale ??

È stato utile?

Soluzione

Secondo MDC :

  

Data una stringa che rappresenta un momento, parse restituisce il valore del tempo. Accetta lo standard IETF ( RFC 1123 Sezione 5.2.14 e altrove) la sintassi Data: "Mon, 25 Dec 1995 13:30:00 GMT". Si capisce Stati Uniti continentali abbreviazioni di fuso orario, ma per uso generale, utilizzare un offset (30 minuti a est di 4 ore, del meridiano di Greenwich) fuso orario, per esempio, "Mon, 25 Dec 1995 13:30:00 GMT+0430". Se non si specifica un fuso orario, il fuso orario locale è assunto. GMT e UTC sono considerati equivalenti.

Se non è possibile generare questo formato utilizzando inglese locale, provare a utilizzare Date.UTC

Altri suggerimenti

Se si desidera un formato locale indipendente JavaScript in grado di analizzare, è possibile utilizzare 2013-03-31T16:36:57+0900. Funziona almeno in Node.js e Chrome, così ho il sospetto che è standard.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top