public class Chrono {\r
private static final long NUM_100NS_INTERVALS_SINCE_UUID_EPOCH = 0x01b21dd213814000L;\r
\r
- public final static DateFormat dateFmt, dateOnlyFmt, niceDateFmt, utcFmt,iso8601Fmt;\r
+ public final static DateFormat dateFmt;\r
+ public final static DateFormat dateOnlyFmt;\r
+ public final static DateFormat niceDateFmt;\r
+ public final static DateFormat utcFmt;\r
+ public final static DateFormat niceUTCDateFmt;\r
+ public final static DateFormat iso8601Fmt;\r
+ public final static DateFormat batchFmt;\r
// Give general access to XML DataType Factory, since it's pretty common\r
public static final DatatypeFactory xmlDatatypeFactory;\r
\r
niceDateFmt = new SimpleDateFormat("yyyy/MM/dd HH:mm zzz");\r
dateFmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");\r
utcFmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");\r
- iso8601Fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");\r
utcFmt.setTimeZone(TimeZone.getTimeZone("UTC"));\r
+ niceUTCDateFmt = new SimpleDateFormat("yyyy/MM/dd HH:mm zzz");\r
+ niceUTCDateFmt.setTimeZone(TimeZone.getTimeZone("UTC"));\r
+ iso8601Fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");\r
+ batchFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss+SSSS");\r
+ // Note: DB and thus Batch conversions should always be in UTC Time\r
+ batchFmt.setTimeZone(TimeZone.getTimeZone("UTC"));\r
}\r
\r
\r
if (xgc==null)return "";\r
return utcFmt.format(xgc.toGregorianCalendar().getTime());\r
}\r
+ \r
+ public static String niceUTCStamp() {\r
+ return niceUTCDateFmt.format(new Date());\r
+ }\r
+\r
+ public static String niceUTCStamp(Date date) {\r
+ if (date==null)return "";\r
+ return niceUTCDateFmt.format(date);\r
+ }\r
+\r
+ public static String niceUTCStamp(GregorianCalendar gc) {\r
+ if (gc==null)return "";\r
+ return niceUTCDateFmt.format(gc.getTime());\r
+ }\r
+\r
+ public static String niceUTCStamp(XMLGregorianCalendar xgc) {\r
+ if (xgc==null)return "";\r
+ return niceUTCDateFmt.format(xgc.toGregorianCalendar().getTime());\r
+ }\r
\r
public static String dateStamp() {\r
return dateFmt.format(new Date());\r