2012-06-18 12 views
5

Estoy tratando de obtener los milisegundos actuales desde el comienzo de ese día. Entonces me gustaría hacer el siguiente cálculo. 86400000-currMilliSecondsFromBeginningOfDay. Cualquier ayuda sería muy apreciada. GraciasJodaTime Obtener milisegundos actuales desde el comienzo del día

+3

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

+0

@SubinS En primer lugar, gracias. También estoy teniendo problemas para averiguar dónde pondría esto con respecto a mi nueva variable DateTime(). –

+1

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

Respuesta

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

en realidad getMillis() tiene un acceso privado, puede usar DateTime(). GetMillisOfDay() en su lugar –

+1

@ moretti.fabio http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BaseDateTime. html # getMillis(). Es público – Ilya

+0

Tienes razón, estoy equivocado :) –

1

Puede obtener el comienzo del día usando DateMidnight de la biblioteca JodaTime.

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

Mientras DateTime constructor establecerá su campo millis al valor actual.

Cuestiones relacionadas