Разбор строки даты в long в миллисекундах - PullRequest
0 голосов
/ 30 июня 2019

Я знаю, что этот вопрос задавался много раз прежде на 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 на экран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...