Вы должны проверить документы для DateTimeFormatter
класса , прежде чем читать дальше.В любом случае, вы можете использовать классы LocalDate
и DateTimeFormatter
.
Глядя на документацию LocalDate
class , я вижу, что есть способ разрешить указание long с помощью LocalDate#ofEpochDay
метод.
В любом случае, в документации класса DateTimeFormatter
есть пример кода, который я здесь скопирую дословно, но адаптированный для использования метода LocalDate#ofEpochDay
:
val date = LocalDate.ofEpochDay(target?.date ?: 0L)
val formatter = DateTimeFormatter.ofPattern("d MMMM, yyyy")
val format = date.format(formatter)
Кроме того, я сократил количество кода, необходимого для решения вашей проблемы.
Надеюсь, это поможет!(PS Мне еще предстоит протестировать приведенный выше пример кода.)