Я создавал приложение и, чтобы сохранить важную информацию о времени, я использовал System.currentTimeMillis()
для получения меток времени в мс. Все мои алгоритмы используют эти данные ms, а даты сохраняются с этими данными ms. Также определяется продолжительность кеширования, и даты объектов форматируются из этой отметки времени в миллисекундах.
Я не уверен, что это хорошая практика. Лучше использовать Calendar.getinstace()
Я понял, что currentTimeMillis () может быть плохой практикой, поскольку это может привести к несоответствиям во временных данных, но я не понимаю, почему это так.
java.time
библиотеках? - person stdunbar   schedule 23.07.2020System.currentTimeMillis()
, если ему не предоставлена явная метка времени. Следовательно, от этого особо нечего выиграть. Отметки времени в виде длинных значений подойдут, если вам нужно только проверить, какое событие произошло первым; используйте Календарь, когда вам нужно сделать что-то, основанное на человеческом календаре, например, форматирование даты или определение месяца, в котором была метка времени - person Roland Kreuzer   schedule 23.07.2020Instant.now()
для большинства целей. - person Ole V.V.   schedule 23.07.2020