Я читаю дату из Firestore типа Timestamp и хочу, чтобы она была преобразована в тип LocalDateTime.
Для этого я использовал следующую процедуру:
- Преобразование метки времени в DateTime
- Используйте метод .dateTime для LocalDateTime, чтобы преобразовать его в LocalDateTime
- Вручную настройте его на мое местное время
LocalDateTime.dateTime(entity.start.toDate()).addHours(2),
Хотя entity.start.toDate()
имеет мое местное время, .dateTime
выполняет некоторые настройки, а я получаю другое время.
Кроме того, этот метод подвержен ошибкам, поскольку я что-то настраиваю вручную.
Другой способ сделать это - следующий, но я считаю его слишком длинным:
DateTime hStartDate = entity.start.toDate();
LocalDateTime(hStartDate.year,hStartDate.month,hStartDate.day,hStartDate.hour,hStartDate.minute,0)
Есть предложения?