Формат времени в Excel / CSV - PullRequest
1 голос
/ 22 апреля 2020

У меня есть CSV со значением времени в виде одного столбца, и он имеет список значений ниже

enter image description here

Excel отформатировал это время в обычное время формат. т.е.

44: 11.0 -> 12:44:11

Даже если я открою этот CSV в текстовом редакторе, значение будет отображаться как 44: 11.0.

Пожалуйста, помогите мне понять этот формат времени, так как мне нужно реализовать синтаксический анализатор для этого столбца CSV в Java.

1 Ответ

1 голос
/ 25 апреля 2020

Вы должны использовать Apache Commons CSV для чтения .csv файлов.

Скачать банку отсюда - https://commons.apache.org/proper/commons-csv/download_csv.cgi

Вы можете попробовать это:

Я создал файл .csv на своем локальном компьютере - Book1.csv

enter image description here

Вам следует изменить столбец, чтобы облегчить свою работу.

Выделите все строки столбца, щелкните правой кнопкой мыши и выберите Формат ячеек.

enter image description here

Нажмите на вкладку номера -> Нажмите на Пользовательское меню и выберите -> чч: мм: сс

enter image description here

После этого нажмите OK, чтобы получить изменения.

enter image description here

Код:

public class Testing {
    public static void main(String args[]) throws ParseException {
        try (Reader reader = new FileReader("C:\\Users\\Anish\\Desktop\\Book1.csv");
                CSVParser csvParser = new CSVParser(reader, CSVFormat.DEFAULT);) {
            System.out.println("Loaded");
            for (CSVRecord csvRecord : csvParser.getRecords()) {
                SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
                Date date = format.parse(csvRecord.get(0));
                System.out.println(date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Выход:

Loaded
0:44:11
0:29:4
0:22:41
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...