【发布时间】:2020-04-01 09:18:56
【问题描述】:
2019-12-07 20:13:04
如果这个日期在今天,我需要我的按钮可见性可见。
try {
String dtStart = sales.getDate();
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
Date date = format.parse(dtStart);
Calendar now = Calendar.getInstance();
Date today = now.getTime();
if (date == today){
holder.delete.setVisibility(View.VISIBLE);
}else {
holder.delete.setVisibility(View.INVISIBLE);
}
} catch (ParseException e) {
e.printStackTrace();
}
【问题讨论】:
-
String dtStart = sales.getDate(); /// 2019-12-07 20:13:04
-
永远不要使用
==来检查对象的相等性 -
如果您使用的是java8或更高版本,则不应再使用旧的日期和日历api
-
如果两个日期都是字符串,你必须使用 date.equals(today)
-
您正在使用糟糕的日期时间类,这些类在几年前已被 java.time 类取代。
标签: java android if-statement