不使用格式将字符串转换为日期对象

时间:2015-01-14 05:26:38

标签: java simpledateformat

是否可以在不知道字符串值的格式的情况下将字符串转换为java sql / util Date对象。

1 个答案:

答案 0 :(得分:3)

您需要了解某种格式信息。如果你有一些想法,你可以迭代它们。

private static String[] formats = new String[] {/* Your list of possible formats */};
public static Date parse(String date) throws ParseException {
    for (String format : formats) {
        DateFormat df = new SimpleDateFormat(format);
        try {
            return df.parse(date);
        } catch (ParseException e) {}
    }
    throw new ParseException(
            "This date does not conform to any known format", 0);
}

当然,这只是在同一日期不符合多种格式的情况下(例如,评论中提到的01/01/01)