一句话:我应该能够解析 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/