13 lines
472 B
Kotlin
13 lines
472 B
Kotlin
package korlibs.time
|
|
|
|
interface DateTimeSpanFormat {
|
|
fun format(dd: DateTimeSpan): String
|
|
fun tryParse(str: String, doThrow: Boolean): DateTimeSpan?
|
|
}
|
|
|
|
fun DateTimeSpanFormat.format(dd: TimeSpan): String = format(dd + 0.months)
|
|
fun DateTimeSpanFormat.format(dd: MonthSpan): String = format(dd + 0.seconds)
|
|
|
|
fun DateTimeSpanFormat.parse(str: String): DateTimeSpan =
|
|
tryParse(str, doThrow = true) ?: throw DateException("Not a valid format: '$str' for '$this'")
|