2013-03-20 16 views
11

Volevo convertire il tempo joda LocalTime in millisecondi o millisecondi. Ho visto che getLocalMillis è un metodo protetto. Sembra che non ci sia alcun metodo per ottenere il valore millis di LocalTime.Perché getLocalMillis() di LocalTime in Joda Time è un metodo protetto?

Quindi, devo ottenere i valori di ogni campo in millis e quindi aggiungerli per ottenere il millis totale? Perché Joda Time non ha un metodo pubblico per ottenere Local Millis?

+0

'un metodo pubblico per ottenere Local Millis'? Cosa ti aspetti che il metodo restituisca? I millisecondi dall'inizio della giornata o dall'epoca? – leonbloy

+1

@leonbloy - Bene, ho imparato nuove cose dalla risposta qui sotto. Quando non sapevo quelle cose, mi aspettavo millisecondi da epoca a LocalTime. –

+0

E con quelle "parole chiave per il motore di ricerca"? Si prega di rimuovere quello – leonbloy

risposta

20

A LocalTime A non rappresenta un istante assoluto nel tempo, ma piuttosto descrive un orario di qualsiasi giorno per un fuso orario arbitrario.

rendere il vostro LocalTime in un DateTime via LocalTime#toDateTimeToday() o LocalTime#toDateTimeToday(DateTimeZone) se stai cercando per il momento descritto da quel momento oggi. O se si desidera quel momento in un altro giorno, costruire l'appropriato LocalDate e vedere i metodi LocalDate#toDateTime(...). Quindi chiama DateTime#getMillis().

2

È possibile utilizzare anche .toDate().getTime()

Problemi correlati