Я просто пытаюсь разобрать строку в JLabel на дату, используя simpleDateFormatter(). Судя по всему, что я искал в Интернете, этот код должен работать. Однако во время компиляции я получаю ошибку «не удается найти символ - метод синтаксического анализа (java.lang.String)». Мы будем благодарны за любые советы о том, как решить проблему.
Рассматриваемый JLabel был заполнен датой из запроса к базе данных с использованием JDBC.
Кроме того, я знаю, что этот java.util.Date устарел, но все же хотел бы использовать его для этого.
Фрагмент кода:
private Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
private JLabel dateDataLabel = new JLabel("");
private void setAndParseLabel()
{
dateDataLabel.setText(formatter.format(validatePass.eventDate));
java.util.Date aDate = formatter.parse(dateDataLabel.getText());
}
К вашему сведению, ужасно неприятные старые классы даты и времени, такие как java.util.Date, java.util.Calendar и java.text.SimpleDateFormat, теперь являются наследие, вытесненными классами java.time, встроенными в Java 8 и новее. См. Руководство от Oracle.




java.text.Format не имеет метода parse, поэтому код не компилируется.
Вы можете сослаться на это по java.text.DateFormat:
private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Ах, спасибо, простая оплошность с моей стороны. Очень признателен. Я приму ваш ответ, когда пройдут необходимые 10 минут.
Рад помочь :)
Я рекомендую вам избегать класса
SimpleDateFormat. Это не только давно устарело, но и доставит много хлопот. Сегодня у нас намного лучше вjava.time, современный API даты и времени Java.