List of usage examples for org.apache.commons.lang.time DateFormatUtils SMTP_DATETIME_FORMAT
FastDateFormat SMTP_DATETIME_FORMAT
To view the source code for org.apache.commons.lang.time DateFormatUtils SMTP_DATETIME_FORMAT.
Click Source Link
From source file:Main.java
public static void main(String[] argv) throws Exception { Date today = new Date(); String timestamp = DateFormatUtils.SMTP_DATETIME_FORMAT.format(today); System.out.println("timestamp = " + timestamp); }
From source file:MainClass.java
public static void main(String[] args) { //Format Date into SMTP_DATETIME_FORMAT System.out.println("2) SMTP_DATETIME_FORMAT >>>" + DateFormatUtils.SMTP_DATETIME_FORMAT.format(new Date())); }
From source file:TimeTrial.java
public static void main(String[] args) { // Format Date into dd-MM-yyyy System.out.println("1) dd-MM-yyyy >>>" + DateFormatUtils.format(new Date(), "dd-MM-yyyy")); // Format Date into SMTP_DATETIME_FORMAT System.out.println("2) SMTP_DATETIME_FORMAT >>>" + DateFormatUtils.SMTP_DATETIME_FORMAT.format(new Date())); // Format Date into ISO_DATE_FORMAT System.out.println("3) ISO_DATE_FORMAT >>>" + DateFormatUtils.ISO_DATE_FORMAT.format(new Date())); // Format milliseconds in long System.out.println(/*from w ww . j a v a 2 s . c om*/ "4) MMM dd yy HH:mm >>>" + DateFormatUtils.format(System.currentTimeMillis(), "MMM dd yy HH:mm")); // Format milliseconds in long using UTC timezone System.out.println( "5) MM/dd/yy HH:mm >>>" + DateFormatUtils.formatUTC(System.currentTimeMillis(), "MM/dd/yy HH:mm")); }
From source file:com.ikanow.infinit.e.harvest.utils.DateUtility.java
public synchronized static long parseDate(String sDate) { if (null == _allowedDatesArray_startsWithLetter) { _allowedDatesArray_startsWithLetter = new String[] { DateFormatUtils.SMTP_DATETIME_FORMAT.getPattern(), "MMM d, yyyy hh:mm a", "MMM d, yyyy HH:mm", "MMM d, yyyy hh:mm:ss a", "MMM d, yyyy HH:mm:ss", "MMM d, yyyy hh:mm:ss.SS a", "MMM d, yyyy HH:mm:ss.SS", "EEE MMM dd HH:mm:ss zzz yyyy", "EEE MMM dd yyyy HH:mm:ss zzz", "EEE MMM dd yyyy HH:mm:ss 'GMT'Z (zzz)", }; _allowedDatesArray_numeric_1 = new String[] { "yyyy-MM-dd'T'HH:mm:ss'Z'", DateFormatUtils.ISO_DATE_FORMAT.getPattern(), DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern() }; _allowedDatesArray_numeric_2 = new String[] { "yyyyMMdd", "yyyyMMdd hh:mm a", "yyyyMMdd HH:mm", "yyyyMMdd hh:mm:ss a", "yyyyMMdd HH:mm:ss", "yyyyMMdd hh:mm:ss.SS a", "yyyyMMdd HH:mm:ss.SS", // Julian, these are unlikely "yyyyDDD", "yyyyDDD hh:mm a", "yyyyDDD HH:mm", "yyyyDDD hh:mm:ss a", "yyyyDDD HH:mm:ss", "yyyyDDD hh:mm:ss.SS a", "yyyyDDD HH:mm:ss.SS", }; _allowedDatesArray_stringMonth = new String[] { "dd MMM yy", "dd MMM yy hh:mm a", "dd MMM yy HH:mm", "dd MMM yy hh:mm:ss a", "dd MMM yy HH:mm:ss", "dd MMM yy hh:mm:ss.SS a", "dd MMM yy HH:mm:ss.SS", }; _allowedDatesArray_numericMonth = new String[] { "MM dd yy", "MM dd yy hh:mm a", "MM dd yy HH:mm", "MM dd yy hh:mm:ss a", "MM dd yy HH:mm:ss", "MM dd yy hh:mm:ss.SS a", "MM dd yy HH:mm:ss.SS", }; }/* w w w .j a v a 2 s .c o m*/ // Starts with day or month: String sDateTmp = sDate; if (Character.isLetter(sDate.charAt(0))) { try { Date date = DateUtils.parseDate(sDate, _allowedDatesArray_startsWithLetter); return date.getTime(); } catch (Exception e) { } // keep going } //TESTED else if (Character.isLetter(sDate.charAt(5))) { // month must be string, doesn't start with day though try { int index = sDate.indexOf(':'); if (index > 0) { sDate = new StringBuffer(sDate.substring(0, index).replaceAll("[./-]", " ")) .append(sDate.substring(index)).toString(); } else { sDate = sDate.replaceAll("[ ./-]", " "); } Date date = DateUtils.parseDate(sDate, _allowedDatesArray_stringMonth); return date.getTime(); } catch (Exception e) { } // keep going } //TESTED else { // Starts with a number most likely... int n = 0; for (; n < 4; ++n) { if (!Character.isDigit(sDate.charAt(n))) { break; } } if (4 == n) { // (Probably starts with a year) // One of the formal formats starting with a year try { Date date = DateUtils.parseDate(sDate, _allowedDatesArray_numeric_1); return date.getTime(); } catch (Exception e) { } // keep going // Something more ad hoc starting with a year try { int index = sDate.indexOf(':'); if (index > 0) { sDate = new StringBuffer(sDate.substring(0, index).replace("-", "")) .append(sDate.substring(index)).toString(); } else { sDate = sDate.replace("-", ""); } Date date = DateUtils.parseDate(sDate, _allowedDatesArray_numeric_2); return date.getTime(); } catch (Exception e) { } // keep going } //TESTED // Probably starts with a day try { int index = sDate.indexOf(':'); if (index > 0) { sDate = new StringBuffer(sDate.substring(0, index).replaceAll("[./-]", " ")) .append(sDate.substring(index)).toString(); } else { sDate = sDate.replaceAll("[./-]", " "); } Date date = DateUtils.parseDate(sDate, _allowedDatesArray_numericMonth); return date.getTime(); } //TESTED catch (Exception e) { } // keep going } sDate = sDateTmp; // If we're here, nothing's worked, try "natural language processing" try { return Chronic.parse(sDate).getBeginCalendar().getTime().getTime(); } //TESTED catch (Exception e2) { // Error all the way out throw new RuntimeException("Can't parse: " + sDate); } //TESTED }
From source file:helper.lang.DateHelperTest.java
@Test public void testGetRangeDaysBeforeTodayUtc() { int days = 1; Calendar nowUtc = DateHelper.nowUtc(); CalendarRange range = DateHelper.getRangeFullDaysBefore(nowUtc, days); Calendar start = range.getStart(); Calendar end = range.getEnd(); System.out.println(DateFormatUtils.SMTP_DATETIME_FORMAT.format(start)); System.out.println(DateFormatUtils.SMTP_DATETIME_FORMAT.format(end)); // end date is midnight of date passed in assertEquals(nowUtc.get(Calendar.YEAR), end.get(Calendar.YEAR)); assertEquals(nowUtc.get(Calendar.MONTH), end.get(Calendar.MONTH)); assertEquals(nowUtc.get(Calendar.DATE), end.get(Calendar.DATE)); assertEquals(0, end.get(Calendar.HOUR)); assertEquals(0, end.get(Calendar.MINUTE)); assertEquals(0, end.get(Calendar.SECOND)); assertEquals(0, end.get(Calendar.MILLISECOND)); assertEquals(0, end.get(Calendar.HOUR_OF_DAY)); assertEquals(DateHelper.UTC_TIME_ZONE, end.getTimeZone()); // start date is 11:59:59 or 'days' time nowUtc.add(Calendar.DATE, -(days + 2)); assertEquals(nowUtc.get(Calendar.YEAR), start.get(Calendar.YEAR)); assertEquals(nowUtc.get(Calendar.MONTH), start.get(Calendar.MONTH)); assertEquals(nowUtc.get(Calendar.DATE), start.get(Calendar.DATE)); assertEquals(11, start.get(Calendar.HOUR)); assertEquals(23, start.get(Calendar.HOUR_OF_DAY)); assertEquals(59, start.get(Calendar.MINUTE)); assertEquals(59, start.get(Calendar.SECOND)); assertEquals(999, start.get(Calendar.MILLISECOND)); assertEquals(DateHelper.UTC_TIME_ZONE, start.getTimeZone()); }
From source file:helper.lang.DateHelperTest.java
@Test public void testGetRangeDaysBeforeOneDay() { int days = 1; Calendar localtime = Calendar.getInstance(); CalendarRange range = DateHelper.getRangeFullDaysBefore(localtime, days); Calendar start = range.getStart(); Calendar end = range.getEnd(); System.out.println(DateFormatUtils.SMTP_DATETIME_FORMAT.format(start)); System.out.println(DateFormatUtils.SMTP_DATETIME_FORMAT.format(end)); // end date is midnight of date passed in assertEquals(localtime.get(Calendar.YEAR), end.get(Calendar.YEAR)); assertEquals(localtime.get(Calendar.MONTH), end.get(Calendar.MONTH)); assertEquals(localtime.get(Calendar.DATE), end.get(Calendar.DATE)); assertEquals(0, end.get(Calendar.HOUR)); assertEquals(0, end.get(Calendar.MINUTE)); assertEquals(0, end.get(Calendar.SECOND)); assertEquals(0, end.get(Calendar.MILLISECOND)); assertEquals(0, end.get(Calendar.HOUR_OF_DAY)); assertEquals(DateHelper.UTC_TIME_ZONE, end.getTimeZone()); // start date is 11:59:59 or 'days' time localtime.add(Calendar.DATE, -(days + 2)); //-1 is day before, -1 for day before day before, to include day before (> x) assertEquals(localtime.get(Calendar.YEAR), start.get(Calendar.YEAR)); assertEquals(localtime.get(Calendar.MONTH), start.get(Calendar.MONTH)); assertEquals(localtime.get(Calendar.DATE), start.get(Calendar.DATE)); assertEquals(11, start.get(Calendar.HOUR)); assertEquals(23, start.get(Calendar.HOUR_OF_DAY)); assertEquals(59, start.get(Calendar.MINUTE)); assertEquals(59, start.get(Calendar.SECOND)); assertEquals(999, start.get(Calendar.MILLISECOND)); assertEquals(DateHelper.UTC_TIME_ZONE, start.getTimeZone()); }
From source file:helper.lang.DateHelperTest.java
@Test public void testGetRangeDaysBeforeTwoDays() { int days = 2; Calendar localtime = Calendar.getInstance(); CalendarRange range = DateHelper.getRangeFullDaysBefore(localtime, days); Calendar start = range.getStart(); Calendar end = range.getEnd(); System.out.println(DateFormatUtils.SMTP_DATETIME_FORMAT.format(start)); System.out.println(DateFormatUtils.SMTP_DATETIME_FORMAT.format(end)); // end date is midnight of date passed in assertEquals(localtime.get(Calendar.YEAR), end.get(Calendar.YEAR)); assertEquals(localtime.get(Calendar.MONTH), end.get(Calendar.MONTH)); assertEquals(localtime.get(Calendar.DATE), end.get(Calendar.DATE)); assertEquals(0, end.get(Calendar.HOUR)); assertEquals(0, end.get(Calendar.MINUTE)); assertEquals(0, end.get(Calendar.SECOND)); assertEquals(0, end.get(Calendar.MILLISECOND)); assertEquals(0, end.get(Calendar.HOUR_OF_DAY)); assertEquals(DateHelper.UTC_TIME_ZONE, end.getTimeZone()); // start date is 11:59:59 or 'days' time localtime.add(Calendar.DATE, -(days + 2)); assertEquals(localtime.get(Calendar.YEAR), start.get(Calendar.YEAR)); assertEquals(localtime.get(Calendar.MONTH), start.get(Calendar.MONTH)); assertEquals(localtime.get(Calendar.DATE), start.get(Calendar.DATE)); assertEquals(11, start.get(Calendar.HOUR)); assertEquals(23, start.get(Calendar.HOUR_OF_DAY)); assertEquals(59, start.get(Calendar.MINUTE)); assertEquals(59, start.get(Calendar.SECOND)); assertEquals(999, start.get(Calendar.MILLISECOND)); assertEquals(DateHelper.UTC_TIME_ZONE, start.getTimeZone()); }
From source file:com.ikanow.aleph2.v1.document_db.utils.LegacyV1HadoopUtils.java
/** C/P from v1 QueryHandler.getInterval * @param sDate/* w w w. ja v a2 s . c om*/ * @return */ private static long parseDate(String sDate) { if (null == _allowedDatesArray) { _allowedDatesArray = new String[] { "yyyy'-'DDD", "yyyy'-'MM'-'dd", "yyyyMMdd", "dd MMM yyyy", "dd MMM yy", "MM/dd/yy", "MM/dd/yyyy", "MM.dd.yy", "MM.dd.yyyy", "yyyy'-'MM'-'dd hh:mm:ss", "dd MMM yy hh:mm:ss", "dd MMM yyyy hh:mm:ss", "MM/dd/yy hh:mm:ss", "MM/dd/yyyy hh:mm:ss", "MM.dd.yy hh:mm:ss", "MM.dd.yyyy hh:mm:ss", DateFormatUtils.ISO_DATE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_FORMAT.getPattern(), DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.SMTP_DATETIME_FORMAT.getPattern() }; } try { Date date = DateUtils.parseDate(sDate, _allowedDatesArray); return date.getTime(); } catch (Exception e) { // Error all the way out throw new RuntimeException(e); } }
From source file:com.ikanow.infinit.e.api.knowledge.QueryHandler.java
private static long parseDate(String sDate) { if (null == _allowedDatesArray) { _allowedDatesArray = new String[] { "yyyy'-'DDD", "yyyy'-'MM'-'dd", "yyyyMMdd", "dd MMM yyyy", "dd MMM yy", "MM/dd/yy", "MM/dd/yyyy", "MM.dd.yy", "MM.dd.yyyy", "yyyy'-'MM'-'dd hh:mm:ss", "dd MMM yy hh:mm:ss", "dd MMM yyyy hh:mm:ss", "MM/dd/yy hh:mm:ss", "MM/dd/yyyy hh:mm:ss", "MM.dd.yy hh:mm:ss", "MM.dd.yyyy hh:mm:ss", DateFormatUtils.ISO_DATE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_FORMAT.getPattern(), DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.SMTP_DATETIME_FORMAT.getPattern() }; }/*from w ww. j av a2s. c om*/ try { Date date = DateUtils.parseDate(sDate, _allowedDatesArray); return date.getTime(); } catch (Exception e) { // Error all the way out throw new RuntimeException(e); } }
From source file:org.b3log.solo.model.feed.rss.Channel.java
@Override public String toString() { final StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(START);//from w ww . j a v a 2 s. c om stringBuilder.append(START_TITLE_ELEMENT); stringBuilder.append(title); stringBuilder.append(END_TITLE_ELEMENT); stringBuilder.append(START_LINK_ELEMENT); stringBuilder.append(link); stringBuilder.append(END_LINK_ELEMENT); stringBuilder.append(ATOM_LINK_ELEMENT.replace(ATOM_LINK_VARIABLE, atomLink)); stringBuilder.append(START_DESCRIPTION_ELEMENT); stringBuilder.append(description); stringBuilder.append(END_DESCRIPTION_ELEMENT); stringBuilder.append(START_GENERATOR_ELEMENT); stringBuilder.append(generator); stringBuilder.append(END_GENERATOR_ELEMENT); stringBuilder.append(START_LAST_BUILD_DATE_ELEMENT); stringBuilder.append(DateFormatUtils.SMTP_DATETIME_FORMAT.format(lastBuildDate)); stringBuilder.append(END_LAST_BUILD_DATE_ELEMENT); stringBuilder.append(START_LANGUAGE_ELEMENT); stringBuilder.append(language); stringBuilder.append(END_LANGUAGE_ELEMENT); for (final Item item : items) { stringBuilder.append(item.toString()); } stringBuilder.append(END); return stringBuilder.toString(); }