diff --git a/airbyte-server/src/main/kotlin/io/airbyte/server/apis/publicapi/mappers/JobResponseMapper.kt b/airbyte-server/src/main/kotlin/io/airbyte/server/apis/publicapi/mappers/JobResponseMapper.kt
index 25dcd1017cd..9c0d754f4bd 100644
--- a/airbyte-server/src/main/kotlin/io/airbyte/server/apis/publicapi/mappers/JobResponseMapper.kt
+++ b/airbyte-server/src/main/kotlin/io/airbyte/server/apis/publicapi/mappers/JobResponseMapper.kt
@@ -16,6 +16,7 @@ import java.time.Duration
import java.time.Instant
import java.time.OffsetDateTime
import java.time.ZoneId
+import java.time.format.DateTimeFormatter
/**
* Mappers that help convert models from the config api to models from the public api.
@@ -59,10 +60,10 @@ object JobResponseMapper {
}
},
// set to string for now since the jax-rs response entity turns offsetdatetime into epoch seconds
- startTime = OffsetDateTime.ofInstant(Instant.ofEpochSecond(jobRead.createdAt), UTC).toString(),
+ startTime = DateTimeFormatter.ISO_DATE_TIME.format(OffsetDateTime.ofInstant(Instant.ofEpochSecond(jobRead.createdAt), UTC)),
lastUpdatedAt =
if (TERMINAL_JOB_STATUS.contains(jobRead.status)) {
- OffsetDateTime.ofInstant(Instant.ofEpochSecond(jobRead.updatedAt), UTC).toString()
+ DateTimeFormatter.ISO_DATE_TIME.format(OffsetDateTime.ofInstant(Instant.ofEpochSecond(jobRead.updatedAt), UTC))
} else {
null
},