commit 0f6e798648f5d14cfc105e6959457504b393c1b1 parent df564756cb8cd00a1b1e0d2c492f95a30980a901 Author: Marcello Stanisci <stanisci.m@gmail.com> Date: Thu, 12 Mar 2020 14:45:21 +0100 make time and zone offset appear into pain001 date. Diffstat:
| M | nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt | | | 9 | ++++++++- |
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Main.kt @@ -55,7 +55,11 @@ import java.lang.StringBuilder import java.security.interfaces.RSAPublicKey import java.text.DateFormat import java.text.SimpleDateFormat +import java.time.Instant import java.time.LocalDate +import java.time.ZoneId +import java.time.ZonedDateTime +import java.time.format.DateTimeFormatter import java.util.* import javax.crypto.EncryptedPrivateKeyInfo import javax.sql.rowset.serial.SerialBlob @@ -178,7 +182,10 @@ fun createPain001document(pain001Entity: Pain001Entity): String { val dateMillis = transaction { pain001Entity.date } - text(DateTime(dateMillis).toString("Y-M-d")) + val dateFormatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME + val instant = Instant.ofEpochSecond(dateMillis / 1000) + val zoned = ZonedDateTime.ofInstant(instant, ZoneId.systemDefault()) + text(dateFormatter.format(zoned)) } element("NbOfTxs") { text("1")