我有一个要求,在将日期索引到 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);
}
是否有一个标准库来实现这一点?
任何指针将不胜感激。
谢谢