Próbuję uzyskać bieżące milisekundy od początku tego dnia. Chciałbym dokonać następujących obliczeń. 86400000-currMilliSecondsFromBeginningOfDay
. Każda pomoc będzie bardzo ceniona. DziękiJodaTime Get Current Milliseconds From Beginning of Day
Odpowiedz
long result = new DateTime().millisOfDay().getMillis();
lub
long result = new DateTime().getMillis() - new DateTime().withMillisOfDay(0).getMillis();
lub
long result = new LocalTime().get(DateTimeFieldType.millisOfDay());
faktycznie getMillis() ma prywatny dostęp, możesz użyć DateTime(). GetMillisOfDay() zamiast –
@ moretti.fabio http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BaseDateTime. html # getMillis(). To jest publiczne – Ilya
Masz rację, nie mam racji :) –
Można dostać początek dnia przy użyciu DateMidnight z biblioteki jodatime.
long todayStart = new DateMidnight().getMillis();
Podczas gdy DateTime constructor ustawi swoje pole millis na wartość bieżącą.
currentTimeMillis()% (24 * 60 * 60 * 1000) – Subin
@SubinS Po pierwsze dziękuję. Mam również problem z ustaleniem, gdzie mogę umieścić to w odniesieniu do mojej nowej zmiennej DateTime(). –
long diff = currentTimeMillis()% (24 * 60 * 60 * 1000); DateTime diffDate = new DateTime (diff); – Subin