我正在创建一个Android应用程序,它使用simpledateformat在textview中显示日期。可以分别使用前一个和下一个按钮来回移动日期。
现在是textview中显示的格式化日期,我如何知道此日期是否为当前日期?
答案 0 :(得分:0)
如果您只是想检查文本视图中的日期是否是最新的,您可以将当前时间格式化为日期格式,并将字符串与文本视图中的字符串进行比较:
String currentDate = new SimpleDateFormat("dd-MMM-yyyy").format(new Date());
if (currentDate.equals(txt_sel_date.getText().toString())) {
// date in text view is current date
}
如果您现在也想要在当前日期之前或之后,您应该从文本视图中解析字符串并将其与当前日期进行比较:
String textViewString = txt_sel_date.getText().toString();
try {
Date textViewDate = new SimpleDateFormat("dd-MMM-yyyy").parse(textViewString);
Date currentDate = new Date();
if (currentDate.after(textViewDate)) {
// text view date is before today
} else if (currentDate.before(textViewDate)) {
// text view date is after today
} else {
// text view date is today (currentDate.equals(textViewDate) == true)
}
} catch (ParseException e) {
e.printStackTrace();
}