2013-07-15 17 views
6

Voglio ottenere il formato data/ora locale dei sistemi e visualizzare la data dal database sullo stesso formato. Ad esempio, se il formato data del sistema è uguale a mese gg/aaaa e la data memorizzata nel database è mm/gg/aaaa, allora ho bisogno di ottenere il formato data/ora locale e convertire la data memorizzata nel formato locale. ingresso HTML5 type="date" questo richiede sistemi data predefinite/formato ora e mostra data nel medesimo formato. come posso fare questo con jquery o javascript.come ottenere il formato data/ora locale?

+2

Allora, qual è la tua domanda? e cosa hai provato finora? –

+0

Voglio leggere il formato data/ora locale e visualizzare la data memorizzata in quel formato. Io non sono in grado di ottenere il formato della data di sistema come gg/mm/aaaa o gg/mm/aaaa ecc – Prasad

+0

http://stackoverflow.com/questions/8469436/how-format-javascript-date-with-regard-to- il browser-cultura – Satpal

risposta

0

Si potrebbe utilizzare l'oggetto JavaScript Date:

var date = new Date(yearFromDb, monthFromDb, dayFromDb); 
date.toLocaleDateString(); 

EDIT

Sembra che il metodo di cui sopra non è coerente tra i diversi browser (Chrome, IE, Firefox). Pertanto, penso che la tua unica opzione è quella di ottenere la stringa di data formattata dal lato server.

Ecco uno jsFiddle che mostra un modo cross-browser per ottenere le impostazioni locali degli utenti, se è possibile utilizzarlo per ottenere una stringa di data formattata nelle impostazioni internazionali correnti dal back-end (se presente).

var locale = window.navigator.userLanguage || window.navigator.language; 
+0

Il suo lavoro, ma la sua rappresentazione formato diverso in chrome e mozilla, come in mozilla la sua mostra lunedì 7 luglio 2013 e in chrome mostra il 15/07/2013. Il mio formato di data/ora locale è mm/gg/aaaa. così ho qualche altra funzione che può restituire lo stesso formato su tutti i browser. – Prasad

+0

Non ho installato Firefox, ma è possibile che ci siano preferenze utente nella configurazione del browser che sovrascrivono le impostazioni locali predefinite. Ad ogni modo, toLocaleDateString() dovrebbe restituire una data formattata in base alle preferenze dell'utente. –

+0

Ho controllato con l'impostazione chromes ma non ha apportato alcuna modifica, ma mostra ancora la data in mm/gg/aaaa. anche se cambio il mio formato di data di sistema (gg/mm/aa) sta ancora mostrando la data in mm/gg/aaaa – Prasad

Problemi correlati