java - 在 Java 中解析格式错误的日期时间字符串

标签 java android jakarta-ee prettytime

一句话:我应该能够解析 PrettyTime 的“2014 年 12 月 4 日下午 1:58”吗?

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

考虑:如果我只有一个错误格式,我可以编写我的 SimpleDateFormat。但是可以有多种格式,但大多数格式不正确。

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

最佳答案

这可能对你有帮助!

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();
        }

关于java - 在 Java 中解析格式错误的日期时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27289166/

相关文章:

java - 将模型类与 JTable 中的整行关联

java - 使用 Java 程序从 Excel 文件中获取第 X 列

java - 有没有办法以编程方式检查android上的端口是否打开?

android - onClick 不适用于自定义 ListView

JavaEE + Glassfishv3.0.1 : Losing session attribute (SessionId is not the same between request)

java - Atomikos vs JOTM vs Bitronix vs?

java - 使用 PDFBox 2.0.17 对具有多个签名字段的 PDF 进行签名

Java内部类导入Scala项目

安卓:SQLite 数据库。我们需要创建它吗?

java - JSP 的 JTable 替代品