我知道这个问题在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();
}
从MySQL数据库中提取变量firstAppointment。当我将此变量打印到屏幕上时,它将显示2019-06-24 18:56:04。
variable dateOfFirstappointment在屏幕上显示一个空值。
可变的约会时间(毫秒)会在屏幕上显示0。
因此,它似乎firstAppointment变量未解析。有人可以帮我检查一下代码。我已经从其他SO问题中以几种不同的方式复制了这段代码,但是它仍然在屏幕上显示相同的null和0。