Я знаю, что этот вопрос задавался много раз прежде на SO. Я испробовал многие из опубликованных решений, но до сих пор не могу заставить код работать. Я пытаюсь преобразовать строку даты во время в миллисекундах, чтобы установить напоминание. Пожалуйста, посмотрите фрагмент кода ниже и подробности ошибки.
private String firstAppointment;
private long appointmentInMilliseconds;
private Date dateOfFirstAppointment;
private void getFirstAppointment() {
String myDate = firstAppointment;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
dateOfFirstAppointment = sdf.parse(myDate);
appointmentInMilliseconds = dateOfFirstAppointment.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
Переменная firstAppointment извлекается из базы данных MYSQL. Когда я печатаю эту переменную на экране, она отображает 2019-06-24 18: 56: 04.
Переменная dateOfFirstappointment выводит нулевое значение на экран.
Переменная назначение в миллисекундах выводит 0 на экран.
Таким образом, казалось бы, переменная firstAppointment не разбирается. Может кто-нибудь, пожалуйста, проверьте код для меня. Я скопировал этот код, написанный несколькими различными способами, из других вопросов SO, но он по-прежнему выводит тот же ноль & 0 на экран.