Я мигрирую свою кодовую базу с Joda-Time в Java.Time API. < /p>
У меня есть следующий метод с использованием Joda-Time (этот код уже работает в моем приложении): < /p>
private synchronized void scheduleToday(LocalTime time) {
long now = System.currentTimeMillis();
task = normalScheduler.schedule(this, time.toDateTimeToday().getMillis() - now, TimeUnit.MILLISECONDS);
}
< /code>
Как я могу переписать эту логику, используя java.time API при сохранении того же поведения?private synchronized void scheduleToday(LocalTime time) {
long now = System.currentTimeMillis();
// task = normalScheduler.schedule(this, time.toDateTimeToday().getMillis() - now, TimeUnit.MILLISECONDS); (joda-time implementation) below three lines is implemention using java.time
LocalDateTime dateTimeToday = LocalDateTime.of(LocalDate.now(), time);
long millis = dateTimeToday.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
task = normalScheduler.schedule(this, millis - now, TimeUnit.MILLISECONDS);
}
Я мигрирую свою кодовую базу с Joda-Time в Java.Time API. < /p> У меня есть следующий метод с использованием Joda-Time (этот код уже работает в моем приложении): < /p> [code]private synchronized void scheduleToday(LocalTime time) { long now = System.currentTimeMillis(); task = normalScheduler.schedule(this, time.toDateTimeToday().getMillis() - now, TimeUnit.MILLISECONDS); } < /code> Как я могу переписать эту логику, используя java.time API при сохранении того же поведения?private synchronized void scheduleToday(LocalTime time) { long now = System.currentTimeMillis(); // task = normalScheduler.schedule(this, time.toDateTimeToday().getMillis() - now, TimeUnit.MILLISECONDS); (joda-time implementation) below three lines is implemention using java.time LocalDateTime dateTimeToday = LocalDateTime.of(LocalDate.now(), time); long millis = dateTimeToday.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); task = normalScheduler.schedule(this, millis - now, TimeUnit.MILLISECONDS); } [/code] Не уверен, что код будет работать или нет?
Я мигрирую свою кодовую базу с Joda-Time в Java.Time API.
У меня есть следующий метод с использованием Joda-Time (этот код уже работает в моем приложении):
private synchronized void scheduleToday(LocalTime time) {
long now =...
Я мигрирую свою кодовую базу с Joda-Time в Java.Time API.
У меня есть следующий метод с использованием Joda-Time (этот код уже работает в моем приложении):
private synchronized void scheduleToday(LocalTime time) {
long now =...
Я мигрирую свою кодовую базу с Joda-Time в Java.Time API.
У меня есть следующий метод с использованием Joda-Time (этот код уже работает в моем приложении):
private synchronized void scheduleToday(LocalTime time) {
long now =...
В настоящее время я перемещаю свою кодовую базу с Joda-Time в API Java.Time (Java 8+).
В одной части моего приложения я планирую задачи для выполнения в определенное время либо сегодня, либо завтра, в зависимости от бизнеса.private synchronized...
Я использовал Joda 2.10.14 Time и Jackson2 2.18.3,
jackson-core-2.18.3.jar
jackson-databind-2.18.3.jar
jackson-datatype-joda-2.18.3.jar
joda-time-2.10.14.jar
У меня есть регистрация Jodamodule, но он также бросает исключение, мой код -
public...