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
risposta
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());
effettivamente getMillis() ha un accesso privato, è possibile utilizzare DateTime(). GetMillisOfDay() invece –
@ moretti.fabio http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BaseDateTime. html # getMillis(). È pubblico – Ilya
Hai ragione, ho torto :) –
È 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.
currentTimeMillis()% (24 * 60 * 60 * 1000) – Subin
@SubinS Innanzitutto grazie. Inoltre sto avendo problemi a capire dove metterei questo riguardo alla mia nuova variabile DateTime(). –
long diff = currentTimeMillis()% (24 * 60 * 60 * 1000); DateTime diffDate = new DateTime (diff); – Subin