Я пытаюсь получить текущие миллисекунды с начала этого дня. Поэтому я хотел бы сделать следующий расчет. 86400000-currMilliSecondsFromBeginningOfDay
. Любая помощь будет принята с благодарностью. БлагодаряJodaTime Получить текущие миллисекунды с начала дня
ответ
long result = new DateTime().millisOfDay().getMillis();
или
long result = new DateTime().getMillis() - new DateTime().withMillisOfDay(0).getMillis();
или
long result = new LocalTime().get(DateTimeFieldType.millisOfDay());
Фактически getMillis() имеет частный доступ, вы можете использовать DateTime(). GetMillisOfDay() вместо –
@ moretti.fabio http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BaseDateTime. HTML # getMillis(). Это общедоступно – Ilya
Вы правы, я ошибаюсь :) –
Вы можете получить начало дня, используя DateMidnight из библиотеки jodatime.
long todayStart = new DateMidnight().getMillis();
Хотя DateTime constructor установит его Миллис поле к текущему значению.
текущийTimeMillis()% (24 * 60 * 60 * 1000) – Subin
@SubinS сначала от вас. Также у меня возникли проблемы с выяснением того, где я бы поместил это в отношении новой переменной DateTime(). –
длинный diff = текущийTimeMillis()% (24 * 60 * 60 * 1000); DateTime diffDate = new DateTime (diff); – Subin