首页 > 解决方案 > Textview 和 String 之间的验证日期

问题描述

我在 Android 上做我的第一个应用程序,它由一个“待办事项”组成。我的问题是当我想检查TextView包含日期(字符串数组)的 my 的文本以及保存信息的日期时。如果我运行检查,这将永远不会起作用。

// Write date in Array
SimpleDateFormat formatdate = new SimpleDateFormat("dd-MM-yyyy", Locale.getDefault());
Calendar calendar = new GregorianCalendar();
String[] date = new String[6];
for(int i = 0; i < 6;i++){
    calendar.add(Calendar.DATE  , 1);
    date[i] = formatdate.format(calendar.getTime());
}

tvdate2.setText(date[0]); // 16-03-2021
...

// When clicking on the button, it checks and then displays the corresponding information
btn2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {                
        String test ="16-03-2021";
        if (tvdate2.getText().toString() == test){
            testing.setText("It works!!");
        }                
    }
});

标签: javaandroid

解决方案


我有一段时间没有使用 java,但是要比较两个字符串,您需要使用.equals(). 你可能想要的是:

if (tvdate2.getText().toString().equals(test)) {

推荐阅读