java - 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!!");
}
}
});
解决方案
我有一段时间没有使用 java,但是要比较两个字符串,您需要使用.equals()
. 你可能想要的是:
if (tvdate2.getText().toString().equals(test)) {
推荐阅读
- c# - 浏览器中的 C# OAuth 重定向
- azure-devops - 如何同时运行多个 Pipeline 构建?
- image - 找到参考和一组图像之间的最高匹配
- python - python用默认参数输入abstractmethod
- python - 您可以使用 SQLAlchemy 将表值函数映射到声明性基吗
- wordpress - ubuntu apache2 服务器中 cloudflare 的 SSL 证书问题
- html - 宽度足够时嵌套表不内联?
- angular - ./node_modules/ngx-window-token/fesm2015/ngx-window-token.mjs 中的错误。无法从非 EcmaScript 模块导入命名导出“InjectionToken”
- c# - MS Graph SDK .NET 从 SharePoint 库中获取所有项目,即使已签出
- java - 在结构化日志记录中处理堆栈跟踪