我想显示不同的,不同的TextView在不同的时间Android Studio中我该怎么做呢?

时间:2019-02-02 05:25:46

标签: java android android-studio datetime datetime-format

如何比较当前时间和特定时间?

假设当前时间在10点到11点之间 然后设置TextView的预告。

其他当前时间在11到13点之间 然后设置TextView的去起实施。

2 个答案:

答案 0 :(得分:1)

BaseEntityjava.util.Datejava.util.Calendar和许多其他jdk日期时间类实现了Comparable接口,您可以调用其中的java.time.LocalDateTime方法。

例如:

compareTo

和,它们中的一些具有更可读的方法可以使用,例如:LocalDateTime start = ...; LocalDateTime now = LocalDateTime.now(); if (now.compareTo(start) > 0) { .... } Date#before

如果您只需要比较小时数,则可以使用Calendar#getLocalDateTime#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...

希望对您有帮助。