Domanda

Sembra che non posso usare il javascript Data oggetto inherintly di default CI date quando si inizializza con un datestring.Non c'è modo di passare ogni cultura e informazioni per l'oggetto date

I. e.Non importa ciò che i clienti impostazioni internazionali sono

var d = new Date("08/10/2009") sarà sempre di creare un oggetto date che rappresentano il 10 agosto 2009, anziché l ' 8 ottobre 2009, se i client locale è stato il regno UNITO.

Quindi, dato che il mio requisito è quello di essere in grado di aggiungere/sottrarre giorni/mesi/anni facilmente c'è un modo intelligente di fare questo facilmente, senza Data oggetto

Tutto quello che devi fare è aggiungere un giorno a una data (o una rappresentazione di stringa di un data).quindi, se il mio codice rileva il locale le impostazioni sono in NOI, quando vede una stringa come "10/08/2009" è bastonate fino "10/09/2009" ma se aveva rilevato è stato nel regno UNITO sarebbe sapere del regno unito, la rappresentazione di stringa di un data e picchiato fino a "09/10/2009"

È stato utile?

Soluzione

Per la modifica di data e localizzazione su JavaScript, io consiglio sempre il DateJS biblioteca.

Questa libreria abstract l'uso di oggetti di Data, ha un ottimo opzioni di localizzazione, potente data di analisi e di formattazione, e ha anche un bel fluent API.

Altri suggerimenti

Se si sapere si sta ricevendo input formattato gg/mm/aaaa si può facilmente montare la data corretta.

function britDay(D){
 D= D.match(/\d+/g);
 return new Date(+D[2], D[1]-1, +D[0]);
}

toLocaleDateString tornerà la data nel formato previsto da parte dell'utente.

Contando sull'input dell'utente che obbedisce particolare le regole di formattazione è ottimista- che è il motivo per cui la maggior parte dei siti di utilizzo separato, etichettato come ingressi o selezionare i campi per il mese, la data e l'anno.

Probabilmente sapete che è facile aggiungere un giorno a una data, basta aggiungere 86,400 * 1000 millisecondi per la data.Sembra che la visualizzazione in locale è il problema;non Data.toLocaleString() non fare la cosa giusta per te?

dojo.data.locale.analizzare sarà in grado di analizzare una stringa formattata secondo il locale di vostra scelta.Dispone di una tabella di dati culturali in base a unicode.org/cldr.Vedere questo articolo per ulteriori informazioni.

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