将日期字符串解析为毫秒

时间:2019-06-30 18:36:11

标签: java

我知道这个问题在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。

0 个答案:

没有答案