借书日期当输入不完整时会出错。

来源:3-2 项目作业

Charles_hzr

2020-09-21 13:54:47

老师,我用以下代码借书日期不知道对不对?sdf.parse当输入不完整时会出错。

//查找Button

mySearchButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
       SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       Date date = null;
       Date date2 = null;
       try {
           date = sdf.parse(myBorrowDateEditText.getText().toString());
           date2 = sdf.parse(myReturnDateTextView.getText().toString());
           Log.d(TAG, "onClick: date:" + date.toString());
           if(date.compareTo(date2)>0){
               finish();
               Toast.makeText(MainActivity.this,"借书的时间晚于还书的时间,退出!",Toast.LENGTH_LONG).show();
           }else{
               myBorrowDateEditText.setText(sdf.format(date));
               myPerson.setdate(date);
               search();
           }
       } catch (ParseException e) {
           e.printStackTrace();
       }

   }
});

写回答

1回答

好帮手慕雪

2020-09-21

没问题的,不用精确到“时,分,秒”。另外日期的比较可以用after()或before()来比较。祝:学习愉快

0

0 学习 · 2907 问题

查看课程