使用子字符串时Java不可解析的日期

时间:2013-02-16 12:20:57

标签: java substring simpledateformat

这是我目前遇到的问题我正在编写一个从网页表中获取信息的程序,第一行的日期是例如。 “2011年9月21日”。

随后的行的格式为“2011年9月28日(2011-09-28)”。

我正在尝试对日期进行细分,但我一直得到Unparseable日期:“2011年9月21日” 每当我做字符串子串。如果我没有子串,那么第一个日期会起作用,但后续会崩溃,如果我甚至将第一个字符串子串起来也会崩溃。

String date = tableData.get(airDate).text();
int index = date.length();
if(date.contains("(")){
   index = date.indexOf((int)'(') - 1;
}
date = date.substring(0, index);
Date simpleDate = formatter.parse(date);

我的节目完全被塞满了,我不知道为什么。现在我再也不能将字符串子串起来让日期格式正确:(

2 个答案:

答案 0 :(得分:2)

    Date d = new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH).parse("September 28, 2011 (2011-09-28");
    System.out.println(d);

打印

Wed Sep 28 00:00:00 EEST 2011

答案 1 :(得分:0)

发现问题所在。这类似于实习期间发生的事情。我使用的这个HTML库与Java中的简单日期格式和字符串操作具有相同的命名空间。简单的解决方法是创建一个Facade来从我需要的HTML获取信息然后操作作为标准字符串