2012-06-18 6 views
5

Sto cercando di ottenere gli attuali millisecondi dall'inizio di quel giorno. Quindi vorrei fare il seguente calcolo. 86400000-currMilliSecondsFromBeginningOfDay. Qualsiasi aiuto sarebbe molto apprezzato. GrazieJodaTime Ottieni i millisecondi attuali dall'inizio del giorno

+3

currentTimeMillis()% (24 * 60 * 60 * 1000) – Subin

+0

@SubinS Innanzitutto grazie. Inoltre sto avendo problemi a capire dove metterei questo riguardo alla mia nuova variabile DateTime(). –

+1

long diff = currentTimeMillis()% (24 * 60 * 60 * 1000); DateTime diffDate = new DateTime (diff); – Subin

risposta

10
long result = new DateTime().millisOfDay().getMillis(); 

o

long result = new DateTime().getMillis() - new DateTime().withMillisOfDay(0).getMillis(); 

o

long result = new LocalTime().get(DateTimeFieldType.millisOfDay()); 
+3

effettivamente getMillis() ha un accesso privato, è possibile utilizzare DateTime(). GetMillisOfDay() invece –

+1

@ moretti.fabio http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BaseDateTime. html # getMillis(). È pubblico – Ilya

+0

Hai ragione, ho torto :) –

1

È possibile ottenere l'inizio della giornata utilizzando DateMidnight dalla libreria jodatime.

long todayStart = new DateMidnight().getMillis(); 

Mentre DateTime constructor imposterà il suo campo Millis al valore corrente.

Problemi correlati