如何比较当前时间和特定时间?
假设当前时间在10点到11点之间 然后设置TextView的预告。
其他当前时间在11到13点之间 然后设置TextView的去起实施。
答案 0 :(得分:1)
BaseEntity
,java.util.Date
,java.util.Calendar
和许多其他jdk日期时间类实现了Comparable
接口,您可以调用其中的java.time.LocalDateTime
方法。
例如:
compareTo
和,它们中的一些具有更可读的方法可以使用,例如:LocalDateTime start = ...;
LocalDateTime now = LocalDateTime.now();
if (now.compareTo(start) > 0) {
....
}
,Date#before
如果您只需要比较小时数,则可以使用Calendar#get
或LocalDateTime#getHour
之类的方法,例如:
Date#after
答案 1 :(得分:0)
您可以执行以下操作:
Calendar c = Calendar.getInstance();
int timeOfDay = c.get(Calendar.HOUR_OF_DAY);
if(timeOfDay >= 10 && timeOfDay < 11){
Toast.makeText(this, "Coming Soon", Toast.LENGTH_SHORT).show();
}else if(timeOfDay >= 11 && timeOfDay < 13){
Toast.makeText(this, "Going onwards", Toast.LENGTH_SHORT).show();
} else if() {} //etc...
else if() {} //etc...
希望对您有帮助。