0 голосов
спросил от в категории Java
Попробуйте следующее:
long last15 = Instant.now().toEpochMilli(); // number of milliseconds since the epoch last15 -= 15 * 60 * 1000; // less 15 minutes File dir = new File(dirPath); File[] files = dir.listFiles(); if (files == null || files.length == 0)  {     return null; } for (int i = 0; i < files.length; i++) {     if (files[i].lastModified() > last15)     {          System.out.println(files[i]);     } }

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Время lastModified представлено в миллисекундах с эпохи. Итак, все, что вам нужно, это текущее время и разность в том же формате.

В течение 15 минут это может быть
import java.time.Instant; // ... Instant timestamp = Instant.now(); long timeLimitMillis = instant.toEpochMilli() - (15 * 60 * 1000); // ... if (files[i].lastModified() >= timeLimitMillis)  {     // Has been modified during the last 15 minutes }

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...