java - 从未知日期格式字符串获取日期

标签 java datetime date-format

如果我有一个字符串,其中包含格式(未知)“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/

相关文章:

java - 为什么我在 Java 中收到 NoClassDefFoundError 错误?

java - Hibernate CollectionOfElements EAGER 获取重复元素

Python pandas - pd.melt 一个带有日期时间索引的数据框导致 NaN

Java - 以日期格式交换月份和日期

java - CardLayout 喜欢向我抛出异常

java - 尝试对使用 Hibernate 进行数据库查询且无法创建 session 的类进行单元测试

java - MyBatis 不能与 joda DateTime 一起工作?

datetime - 在 Elixir 中是否有类似 get DaysInMonth 的东西?

android - 基于android上用户区域设置的日期格式

date-format - 如何在hana中格式化日期