Я создаю приложение 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 - мое системное время.У меня была отдельная функциональность, которая считывает время пользователя, но даже когда я отключаю его, проблема сохраняется.Я не вижу возможности для вывода системного времени здесь, поэтому любые мысли будут высоко цениться.