diff software/mpdl-services/mpiwg-mpdl-xml/src/de/mpg/mpiwg/berlin/mpdl/util/Util.java @ 23:e845310098ba

diverse Korrekturen
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Tue, 27 Nov 2012 12:35:19 +0100
parents dc5e9fcb3fdc
children
line wrap: on
line diff
--- a/software/mpdl-services/mpiwg-mpdl-xml/src/de/mpg/mpiwg/berlin/mpdl/util/Util.java	Wed Dec 14 13:57:09 2011 +0100
+++ b/software/mpdl-services/mpiwg-mpdl-xml/src/de/mpg/mpiwg/berlin/mpdl/util/Util.java	Tue Nov 27 12:35:19 2012 +0100
@@ -3,8 +3,14 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.Properties;
 
+import de.mpg.mpiwg.berlin.mpdl.exception.ApplicationException;
+
 public class Util {
 
   public Properties getProperties(String fullFileName) {
@@ -14,8 +20,47 @@
       FileInputStream in = new FileInputStream(file);
       props.load(in);
     } catch (IOException e) {
+      e.printStackTrace();
     }
     return props;
   }
+
+  public String toYearStr(String inputStr) {
+    String retYearStr = inputStr.trim();
+    int index = inputStr.indexOf("-");
+    if (index > 0) {
+      retYearStr = inputStr.substring(0, index);
+      retYearStr = retYearStr.trim();
+    }
+    return retYearStr;
+  }
+
+  public Date toDate(String xsDateStr) throws ApplicationException {
+    Date retDate = null;
+    if (xsDateStr == null)
+      return null;
+    try {
+      DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
+      retDate = dateFormat.parse(xsDateStr);
+    } catch (ParseException e) {
+      throw new ApplicationException(e);
+    }
+    return retDate;
+  }
+
+  public String toXsDate(Date date) {
+    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
+    String xsDateStr = dateFormat.format(date);
+    return xsDateStr;
+  }
   
+  public Double getSecondWithMillisecondsBetween(Date begin, Date end) {
+    long beginMS = begin.getTime();
+    long endMS = end.getTime();
+    long elapsedSeconds = (endMS - beginMS) / 1000;
+    long elapsedMilliSecondsAfterSeconds1 = (endMS - beginMS) - (elapsedSeconds * 1000);
+    Double seconds = new Double(elapsedSeconds + "." + elapsedMilliSecondsAfterSeconds1); 
+    return seconds;
+  }
+ 
 }