2

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

随后的行的格式为“September 28, 2011 (2011-09-28)”。

我正在尝试对日期进行子字符串化,但每当我对字符串进行子字符串化时,我都会不断收到 Unparseable date: "September 21, 2011"。如果我不对第一个日期进行子字符串化,但随后的日期会崩溃,如果我什至对第一个字符串进行子字符串化,它也会崩溃。

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

我的程序完全塞满了,我不知道为什么。现在我不能再对字符串进行子串化,让日期格式正确:(

4

2 回答 2

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
于 2013-02-16T12:28:27.387 回答
0

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

于 2014-03-07T00:58:54.897 回答