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