В вашем коде вы используете шаблон "MM-dd-yyyy K: mm aa", это означает, что первое значение - это месяц. Но это значение синтаксического анализа, "18" - это месяц, и это недопустимый месяц. Я думаю, вам следует изменить шаблон на «дд-мм-гггг К: мм аа».
И лучше использовать Календарь, чтобы получить метку времени:
try {
SimpleDateFormat dateFormat = SimpleDateFormat("MM-dd-yyyy K:mm aa");
Date parsedDate = dateFormat.parse("10-18-2019 01:05 pm");
Calendar cal = Calendar.getInstance();
cal.setTime(parsedDate);
long timestamp = cal.getTimeInMillis();
} catch (Exception: e) {
e.printStackTrace();
}