Неожиданное включение данных в строку, где это не должно быть - PullRequest
0 голосов
/ 06 февраля 2019

Я создаю приложение Swing, используя JTable, где вы можете ввести дату и время в один из столбцов.Я использую выпадающие списки JDateChooser и JComboBox, что означает, что мне нужно довольно неуклюже конвертировать в строку:

Object[] row = new Object[2];

String Name = jTextField1.getText();

Object Hour = jComboBox1.getSelectedItem();
Object Minute = jComboBox2.getSelectedItem();
String Time1 = Hour.toString();
String Time2 = Minute.toString();

SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");
String theTime = (Time1+ ":"+ Time2);
String theDate = dateFormat.format(jDateChooser1.getDate());
String together = (theDate + " " +theTime);

row[0] = Name;
row[1] = together;

model.addRow(row);

Проблема в том, что если я введу "21.02.2019 20:00"вывод будет «21.02.2019 00:25 20:00», а 00:25 - мое системное время.У меня была отдельная функциональность, которая считывает время пользователя, но даже когда я отключаю его, проблема сохраняется.Я не вижу возможности для вывода системного времени здесь, поэтому любые мысли будут высоко цениться.

1 Ответ

0 голосов
/ 06 февраля 2019

Проблема была с этой строкой:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");

Эта строка означала, что значение, полученное от JDateChooser, было получено в формате dd.MM.yyyy HH: mm, который я не понял.Чтобы решить эту проблему, я просто удалил «ЧЧ: мм» из приведенного выше кода.

...