我正在尝试编写简单的程序来读取文本文件,然后只输出yyyy.MM.dd
格式的日期,进入控制台的问题是我在文件中有一些随机字符串f.e. ppppp 2012-12-13 2012-13-06 po2012我想只打印日期
public class Main {
public static void main(String... args) {
String fname = System.getProperty("user.home") + "/Test/dates.txt";
File f = new File(fname);
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.setLenient(false);
Scanner sc = new Scanner(f);
ArrayList<String> da = new ArrayList<String>();
while(sc.hasNext()) {
da.add(sc.next());
}
for (int i = 0;i<da.size()-1; i++) {
ParsePosition pp = new ParsePosition(0);
Date d = (Date) format.parse(da.get(i), pp);
if (d == null) {
System.err.println("Invalid date in " + da.get(i));
continue;}
System.out.println(d);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
请按照以下步骤操作