Solr にインデックスを付ける前に、次の形式で日付を渡すことができるという要件があります。渡される日付の例を次に示します
String dateStr = "2012-05-23T00:00:00-0400";
String dateStr1 = "May 24, 2012 04:57:40 GMT";
String dateStr2 = "2011-06-21";
標準の Solr 形式は"yyyy-MM-dd'T'HH:mm:ss'Z'"です。
SimpleDateFormat を試しましたが、さまざまな形式をサポートする汎用プログラムを作成できません。解析例外をスローしてしまいます。
私もjoda timeを試しましたが、これまでのところUTC変換に成功していません.
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);
}
これを達成するための標準ライブラリはありますか?
任意のポインタをいただければ幸いです。
ありがとう