Методы отслеживания последнего запуска программы.

 
 
 
Сообщения:10
Пишу для изучения языка маленькую программу и она должна уметь понимать сколько дней прошло с последнего запуска программы, сейчас я реализовал такой способ:
При запуске, программа записывает в массив день в году, в который её запустили (например 250-ый день) и сохраняет это число в файл, при следующем запуске, программа читает из файла последний день запуска(например 250-ый день) и сравнивает с сегодняшним днём в году (например 255-ый день) и соответственно даёт результат, что прошло 4 дня (не считая день сегодняшнего запуска) и этим числом в принципе уже можно оперировать в коде по необходимости.
Я java только недавно начал изучать, по этому ещё очень глуп)
Мне стало интересно, а какие есть более совершенные методы для отслеживания даты последнего запуска?
Изменен:11 окт 2018 15:47
 
 
Сообщения:9731
Да в общем-то умнее этого вряд ли что-то можно придумать. Разве что нужно дату целиком записывать надо, а не день. А то 1ого января получишь отрицательное число.
 
 
Сообщения:10
Про 1 января разумеется я продумал всё для своей программы и постарался обработать все возможные исключения. Для этого написал формулу, по который если B(сегодняшняя дата) меньше чем V(дата последнего запуска), то D(количество прошедших дней с последнего запуска) = (365 - V) + B.
P.s. А если дату целиком записывать, то как в коде вычислять сколько дней прошлой (просто если 285-ый день целое число и с ним легко можно оперировать, то 11.10.2018 - более сложное на мой взгляд число и оперировать им куда сложнее как мне кажется или я ошибаюсь?)
Изменен:11 окт 2018 15:41
 
 
Сообщения:721
глянь тут многовато немного и не совсем в тему, но для общего развития пойдёт.
или тут

ну и как мысли в догонку: можно просто писать какую-нибудь фигню в файлик и смотреть на lastModified.
 
Модераторы:frymock
Сейчас эту тему просматривают:Нет