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, dateOnlyFmt, niceDateFmt, utcFmt, niceUTCDateFmt, iso8601Fmt;\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
}\r
\r
\r
}\r
\r
public static String utcStamp(Date date) {\r
- if(date==null)return "";\r
+ if (date==null)return "";\r
return utcFmt.format(date);\r
}\r
\r
public static String utcStamp(GregorianCalendar gc) {\r
- if(gc==null)return "";\r
+ if (gc==null)return "";\r
return utcFmt.format(gc.getTime());\r
}\r
\r
public static String utcStamp(XMLGregorianCalendar xgc) {\r
- if(xgc==null)return "";\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
}\r
\r
public static String dateStamp(GregorianCalendar gc) {\r
- if(gc == null)return "";\r
+ if (gc == null)return "";\r
return dateFmt.format(gc.getTime());\r
}\r
\r
public static String dateStamp(Date date) {\r
- if(date == null)return "";\r
+ if (date == null)return "";\r
return dateFmt.format(date);\r
}\r
\r
public static String dateStamp(XMLGregorianCalendar xgc) {\r
- if(xgc==null)return "";\r
+ if (xgc==null)return "";\r
return dateFmt.format(xgc.toGregorianCalendar().getTime());\r
}\r
\r
* @return\r
*/\r
public static String dateTime(GregorianCalendar gc) {\r
- if(gc == null)return "";\r
+ if (gc == null)return "";\r
TimeZone tz = gc.getTimeZone();\r
int tz1 = (tz.getRawOffset()+tz.getDSTSavings())/0x8CA0;\r
int tz1abs = Math.abs(tz1);\r
}\r
\r
public static GregorianCalendar firstMomentOfDay(GregorianCalendar begin) {\r
- if(begin==null)begin = new GregorianCalendar();\r
+ if (begin==null)begin = new GregorianCalendar();\r
begin.set(GregorianCalendar.HOUR, 0);\r
begin.set(GregorianCalendar.AM_PM, GregorianCalendar.AM);\r
begin.set(GregorianCalendar.MINUTE, 0);\r
} \r
\r
public static GregorianCalendar lastMomentOfDay(GregorianCalendar end) {\r
- if(end==null)end = new GregorianCalendar();\r
+ if (end==null)end = new GregorianCalendar();\r
end.set(GregorianCalendar.HOUR, 11);\r
end.set(GregorianCalendar.MINUTE, 59);\r
end.set(GregorianCalendar.SECOND, 59);\r