将textview中显示的格式化日期与android中的当前日期进行比较

时间:2017-04-24 10:54:43

标签: java android date simpledateformat

我正在创建一个Android应用程序,它使用simpledateformat在textview中显示日期。可以分别使用前一个和下一个按钮来回移动日期。

现在是textview中显示的格式化日期,我如何知道此日期是否为当前日期?

1 个答案:

答案 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();
    }