25 lines
815 B
Kotlin
25 lines
815 B
Kotlin
package de.jotoho.waituntil
|
|
|
|
import java.time.Instant
|
|
import java.time.ZonedDateTime
|
|
import java.time.format.DateTimeFormatter
|
|
import java.time.format.FormatStyle
|
|
import java.time.temporal.ChronoUnit
|
|
import java.util.*
|
|
|
|
fun waitUntilTimeStamp(timestamp: ZonedDateTime) {
|
|
Thread.sleep(Instant.now().until(timestamp, ChronoUnit.MILLIS).coerceAtLeast(0))
|
|
|
|
val formattedTimeStamp: String =
|
|
DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG)
|
|
.withZone(TimeZone.getDefault().toZoneId())
|
|
.format(Instant.now())
|
|
|
|
when (applicationOutputLanguage) {
|
|
langGerman -> System.err.println("Erfolgreich bis $formattedTimeStamp gewartet!")
|
|
else -> {
|
|
System.err.println("Successfully waited until $formattedTimeStamp")
|
|
}
|
|
}
|
|
}
|