2011-09-19 7 views
5

Sto utilizzando l'oggetto Joda DateTime (in base ai consigli di SO) pesantemente sul back-end Java della mia applicazione. Ma non ho trovato un modo molto coerente per andare avanti e indietro su JavaScript. Lo Date object described by MDN sembra indicare che "IETF-compliant RFC 1123 timestamps" sono un formato standard, ma le mie ricerche non sembravano generare un formattatore incorporato nella libreria Joda per ottenere il mio oggetto DateTime in quello formato.Utilizzo di Joda DateTime nel back-end, come posso convertirlo in un oggetto Date JavaScript?

C'è un metodo semplice che posso richiamare per convertire un oggetto DateTime in un formato consumabile dal mio web-client? Supporterà IE8 (in termini di JavaScript)?

* Nota: Non sto usando Primavera o qualsiasi cosa che fa automatica vincolante (serializzazione/deserializzazione) e non è un'opzione a questo punto. Lo so, lo so ...

risposta

6

La soluzione più semplice è quella di utilizzare i millisecondi a partire dalla versione epoca del Date costruttore di javascript. Per la conversione è possibile utilizzare DateTimeUtils.getInstantMillis(ReadableInstant instant).

+0

Non penso che questa sia una risposta alla domanda posta. –

+0

@Ed Non sono d'accordo con te. Il manifesto ha chiesto "C'è un metodo semplice che posso invocare per convertire un oggetto DateTime in un formato consumabile dal mio web-client?" E una risposta a questo è convertire il 'DateTime' in un * numero di secondi da epoch * che rappresenta e trasferirlo nel browser, dove è possibile creare facilmente un oggetto' Date' da esso e visualizzarlo. (Se necessario, con 'Date.toLocaleString()'.) – nfechner

+0

Hai ragione - Sono stato appeso a Brian pensando di aver bisogno di un formattatore. –

Problemi correlati