如果我有一个字符串,其中包含格式(未知)“d/MM/YY”或“m:d:YYYY”等的日期。
我如何解析它并获取日、月、年值?
我尝试通过用所有格式组合填充数组来解析它们,并尝试用它们中的每一个解析日期,我认为这是一个愚蠢的解决方案!
有什么想法吗?
最佳答案
你最好的选择是使用 natty
非常有用的库,
以下是如何使用它的示例:
public static Date parse(String date) throws Exception {
try{
List<DateGroup> parse = new PrettyTimeParser().parseSyntax(date);
return parse.get(0).getDates().get(0);
}catch (Exception e){
throw new Exception("unparseable date: " + date);
}
}
关于java - 从未知日期格式字符串获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34089965/