@@ -18,6 +18,10 @@ import io.vertx.sqlclient.Row
1818import io.vertx.sqlclient.RowSet
1919import io.vertx.sqlclient.Tuple
2020import kotlinx.coroutines.Dispatchers
21+ import kotlinx.datetime.TimeZone
22+ import kotlinx.datetime.format.DateTimeComponents
23+ import kotlinx.datetime.format.format
24+ import kotlinx.datetime.toLocalDateTime
2125import kotlinx.html.*
2226import kotlinx.html.stream.appendHTML
2327import kotlinx.io.buffered
@@ -26,10 +30,13 @@ import kotlinx.serialization.Serializable
2630import kotlinx.serialization.SerializationStrategy
2731import kotlinx.serialization.json.Json
2832import kotlinx.serialization.json.io.encodeToSink
29- import java.time.ZonedDateTime
30- import java.time.format.DateTimeFormatter
33+ import kotlin.time.Clock
3134
3235class MainVerticle (val hasDb : Boolean ) : CoroutineVerticle(), CoroutineRouterSupport {
36+ companion object {
37+ val timeZone = TimeZone .currentSystemDefault()
38+ }
39+
3340 // `PgConnection`s as used in the "vertx" portion offers better performance than `PgPool`s.
3441 lateinit var pgConnection: PgConnection
3542 lateinit var date: String
@@ -40,9 +47,9 @@ class MainVerticle(val hasDb: Boolean) : CoroutineVerticle(), CoroutineRouterSup
4047 lateinit var updateWordQuery: PreparedQuery <RowSet <Row >>
4148
4249 fun setCurrentDate () {
43- // kotlinx-datetime doesn't support the format yet.
44- // date = Clock.System.now().toString( )
45- date = DateTimeFormatter . RFC_1123_DATE_TIME .format( ZonedDateTime .now())
50+ date = DateTimeComponents . Formats . RFC_1123 . format {
51+ setDateTime( Clock .System .now().toLocalDateTime(timeZone) )
52+ }
4653 }
4754
4855 override suspend fun start () {
0 commit comments