0

CSVファイルからデータを読み取っています。フィールドの 1 つは、H:mm 形式の時間、つまり「8:00」です。この文字列値を分 (整数値) に変換する方法、つまり 8:00 = 8*60 = 480 分?

String csvFilename = "test.csv";
CSVReader csvReader = new CSVReader(new FileReader(csvFilename));
String[] row = null;
csvReader.readNext(); // to skip the headers
int i = 0;
while((row = csvReader.readNext()) != null) {
    int open = Integer.parseInt(row[0]);
}
csvReader.close();
4

4 に答える 4

6

java.text.SimpleDateFormatに変換するためStringに使用できますDate。そして、java.util.Calendar時間と分を抽出します。

Calendar cal = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Date date = sdf.parse("8:00");
cal.setTime(date);

int mins = cal.get(Calendar.HOUR)*60 + cal.get(Calendar.MINUTE);
于 2013-09-06T11:47:53.953 に答える
3

このようなことを試してください

    String str = "8:10";
    int minutes=0;
     String[] arr= str.split(":");
    if(arr.length==2){
        minutes=Integer.parseInt(arr[0])*60+Integer.parseInt(arr[1]);
    }
    System.out.println(minutes);
于 2013-09-06T11:39:40.307 に答える
0

これを試して

        String str = "8:20";
        int ans = (Integer.parseInt(str.split(":")[0])* 60)+Integer.parseInt(str.split(":")[1]);
        System.out.println("Answer = "+ans);
于 2013-09-06T11:51:15.327 に答える