I have a requirement when a date can be transferred in the following formats before indexing them in Solr. Below are examples of dates.
String dateStr = "2012-05-23T00:00:00-0400";
String dateStr1 = "May 24, 2012 04:57:40 GMT";
String dateStr2 = "2011-06-21";
The standard Solr format is "yyyy-MM-dd'T'HH: mm: ss'Z '" .I tried SimpleDateFormat, but I can not write a general program to support various formats. This throws parsing exceptions.
I also tried joda time, but has not been achieved so far in UTC conversion.
public static String toUtcDate(final String iso8601) {
DateTime dt = ISO_PARSE_FORMAT.parseDateTime(iso8601);
DateTime utcDt = dt.withZone(ZONE_UTC);
return utcDt.toString(ISO_PRINT_FORMAT);
}
Is there a standard library for this?
Any pointers would be appreciated.
thank
source
share