在java中读取csv时日期格式自动更改

时间:2015-02-04 13:16:33

标签: java csv

我正在逐行读取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

1 个答案:

答案 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

请记住dateInputjava.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
}