krontab/src/commonMain/kotlin/dev/inmo/krontab/utils/DateTimeCopy.kt

24 lines
483 B
Kotlin
Raw Normal View History

package dev.inmo.krontab.utils
2021-09-26 07:06:22 +00:00
import com.soywiz.klock.DateTime
import com.soywiz.klock.Month
import kotlin.math.min
fun DateTime.copy(
year: Int = yearInt,
month: Int = month1,
dayOfMonth: Int = this.dayOfMonth,
hour: Int = hours,
minute: Int = minutes,
second: Int = seconds,
milliseconds: Int = this.milliseconds
) = DateTime(
year,
month,
min(Month(month).days(yearInt), dayOfMonth),
hour,
minute,
second,
milliseconds
)