From c5874bcdcb107064d7375b0f8205cd41075feb82 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@nibio.no> Date: Thu, 3 May 2018 13:03:39 +0200 Subject: [PATCH] Added ISO format method --- src/main/java/no/nibio/vips/util/XDate.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/no/nibio/vips/util/XDate.java b/src/main/java/no/nibio/vips/util/XDate.java index 335a888..b4b816a 100644 --- a/src/main/java/no/nibio/vips/util/XDate.java +++ b/src/main/java/no/nibio/vips/util/XDate.java @@ -19,8 +19,10 @@ package no.nibio.vips.util; +import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; +import java.util.TimeZone; /** * Adding some utils to the java.util.Date class! @@ -28,13 +30,17 @@ import java.util.Date; * @author Tor-Einar Skog <tor-einar.skog@nibio.no> */ public class XDate extends java.util.Date{ + + private SimpleDateFormat ISOUTCFormat; public XDate(){ super(); + ISOUTCFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); + ISOUTCFormat.setTimeZone(TimeZone.getTimeZone("UTC")); } public XDate(Date date) { - super(); + this(); this.setTime(date.getTime()); } @@ -167,4 +173,13 @@ public class XDate extends java.util.Date{ cal.add(Calendar.YEAR, years); this.setTime(cal.getTime().getTime()); } + + /** + * TODO Check that this actually returns an ISO compliant string + * @return + */ + public String getISOUTCFormat() + { + return this.ISOUTCFormat.format(this); + } } -- GitLab