这是我目前遇到的问题我正在编写一个从网页表中获取信息的程序,第一行的日期是例如。 “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);
我的节目完全被塞满了,我不知道为什么。现在我再也不能将字符串子串起来让日期格式正确:(
答案 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获取信息然后操作作为标准字符串