libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

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:
Mnexus/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")