借书日期当输入不完整时会出错。
来源: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()来比较。祝:学习愉快
相似问题
回答 1