io.specmatic.core.log.CurrentDate.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of specmatic-core Show documentation
Show all versions of specmatic-core Show documentation
Turn your contracts into executable specifications. Contract Driven Development - Collaboratively Design & Independently Deploy MicroServices & MicroFrontends.
package io.specmatic.core.log
import java.util.*
class CurrentDate(private val date: Calendar = Calendar.getInstance()) {
fun toLogString(): String {
val year = date.get(Calendar.YEAR)
val month = date.get(Calendar.MONTH)
val day = date.get(Calendar.DATE)
val hour = date.get(Calendar.HOUR)
val minute = date.get(Calendar.MINUTE)
val second = date.get(Calendar.SECOND)
val millisecond = date.get(Calendar.MILLISECOND)
return "$year-${month + 1}-$day $hour:$minute:$second.$millisecond"
}
fun toFileNameString(): String {
val parts = listOf(
Calendar.YEAR,
Calendar.MONTH,
Calendar.DAY_OF_MONTH,
Calendar.HOUR,
Calendar.MINUTE,
Calendar.SECOND
)
return parts.joinToString("-") {
if(it == Calendar.MONTH)
(date.get(it) + 1).toString()
else
date.get(it).toString()
}
}
}