3

一句话:我应该能够解析 PrettyTime 的“04 Dec 2014 pm 1:58”吗?

描述性:我需要从一些格式错误的日期时间字符串中解析和获取正确的日期格式。例如“2014 年 12 月 4 日下午 1:58”。当我解析这个示例字符串时,我得到:“Thu Dec 04 02:59:33 ALMT 2014”,我相信这是我当前的时间戳。

考虑:如果我只有一个错误格式,我可以编写我的 SimpleDateFormat。但是可以有很多格式的格式,它们大多格式错误。

你们谁能告诉我,我是否应该期待 PrettyTime 解析这种格式错误的字符串?或者您能否指出任何可以在 Java 中处理这些格式错误的日期字符串的 Java 库?

4

2 回答 2

1

这可能对你有帮助!

SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy a hh:mm");
        String dateInString1 = "04 Dec 2014 pm 1:58";

        try {

            Date date = formatter.parse(dateInString1);
            System.out.println(date);
            System.out.println(formatter.format(date));

        } catch (ParseException e) {
            e.printStackTrace();
        }
于 2014-12-04T08:23:52.473 回答
0

显然,经过几天的各种尝试,我的发现是PrettyTime无法做到这一点,尽管它处理了相当不错的 NLP 日期和时间相关的东西。最后我得到了各种 SimpleDateFormat 。不是最好的解决方案,而是一个临时的解决方案。如果有人偶然发现这个线程,请分享您的经验。

于 2014-12-10T08:18:25.773 回答