更新到日期时收到错误?

时间:2015-12-29 10:58:39

标签: android date android-edittext

在我的屏幕FromDate和ToDate都在那里。我尝试更新ToDate,但我收到错误。如何在点按EditText时更新我的​​日期。我正在呼叫DatePickerDialog datePickerDialogDatePickerDialog.OnDateSetListener tdate = ...,接下来我正在调用updateLabelToDate();方法。 请找我的代码

private void updateLabel() {
    String myFormat = "dd-MM-yyyy";//In which you need put here
    SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
    fromDate = myCalendar.getTime();
    edtAccessFrom.setText(sdf.format(fromDate));
    myStartdate = edtAccessFrom.getText().toString();
}

private void updateLabelToDate() {
    String myFormat = "dd-MM-yyyy";//In which you need put here
    SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
    toDate = myCalendar.getTime();
    myEndDate = sdf.format(toDate).toString();
    try {
        SimpleDateFormat compareFormat = new SimpleDateFormat("dd-MM-yyyy");
        date1 = compareFormat.parse(myStartdate);
        date2 = compareFormat.parse(myEndDate);

        if (date1.equals(date2)) {
            edtAccessTo.setText(sdf.format(toDate));
        }

        if (date1.before(date2)) {
            edtAccessTo.setText(sdf.format(toDate));
        }

        if (date1.after(date2)) {
            Toast.makeText(RoleManagementActivity.this, com.yougotag.pharmatenant.Utility.TO_DATE_GREATER, Toast.LENGTH_SHORT).show();
            edtAccessTo.setText("");
        }
    } catch (ParseException pe) {

    }
}

这里显示错误

SimpleDateFormat compareFormat = new SimpleDateFormat("dd-MM-yyyy");
        date1 = compareFormat.parse(myStartdate);
        date2 = compareFormat.parse(myEndDate);

我的错误日志

java.lang.NullPointerException 
at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1009) 
at java.text.DateFormat.parse(DateFormat.java:553) at com.yougotag.pharmatenant.RoleManagementActivity.updateLabelToDate(RoleManagementActivity.java:842) 
at com.yougotag.pharmatenant.RoleManagementActivity.access$100(RoleManagementActivity.java:61)
at com.yougotag.pharmatenant.RoleManagementActivity$3.onDateSet(RoleManagementActivity.java:349)
at android.app.DatePickerDialog.tryNotifyDateSet(DatePickerDialog.java:148)
at android.app.DatePickerDialog.onClick(DatePickerDialog.java:116)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5333)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)

1 个答案:

答案 0 :(得分:0)

请参阅下面的Stackoverflow question

因此,您可以为EditTexts设置onClick事件,然后继续。

希望这有帮助。