我正在逐行读取csv。在csv日期格式是例如-27 / 04/2015但我通过我的java代码读取了同一行,它读作27-04-2015。 有人可以建议同样的。 以下是我的代码 -
try {
br = new BufferedReader(new FileReader(fileName));
while ((line = br.readLine()) != null) {
temp = line;// Simply reading it not using any date format.
System.out.println("line="+line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
以下是该行,我正在尝试阅读
1/27/2015,B11100054,US_EOD,20141001_00_00_00,20141001_22_26_25,148.50915,147.68575
答案 0 :(得分:0)
按照您的方式阅读每个line
后,您可以通过其分隔符值将其拆分。
String[] values = line.split(",");
// if input format is "MM/dd/yyyy", you can read date:
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date dateInput = df.parse(values[0]); // Here you have date stored
请记住dateInput
是java.util.Date
的对象,因此它具有无格式。这只是个约会。
如果您需要包含其他格式的dateInput
的字符串,请使用SimpleDateFormat
df = new SimpleDateFormat("dd-MM-yyyy");
String dateStr = df.format(date);
然后你可以迭代所有其他值:
for (int i = 1; i < values.length; i++) { // Start from 1 because 0, date, is already read.
// read values[i], depending on its contents, or keep them as String
}