Запустив их в REPL Kotlin, вы получите ответ:
parseNight
Thu Jan 01 18:00:00 GMT 1970
parseDay
Thu Jan 01 06:00:00 GMT 1970
В проанализированном времени предполагается дата 1 января 1970 года. Вы можете исправить текущую реализацию, указав даты вручную, нолучший способ сделать это - использовать новые утилиты даты Java 8:
val now = LocalDateTime.now()
// 6 AM today
val morning = now.withHour(6).withMinute(0)
// 6 PM today
val evening = now.withHour(18).withMinute(0)
val isDaytime = now.isBefore(evening) and now.isAfter(morning)
if (isDaytime) { showDayTimeMap() } else { showNightTimeMap() }
Лучше бы использовать LocalTime вместо LocalDateTime, но это не будет примером того, как справляться с проблемами с датой.