如果当前时间介于两个特定时间戳之间



我目前正在尝试编写学校时间表。我总是检查我们在学校第一天在学校得到的纸张格式。所以这是我的问题:

我想在一天中的某个时间显示标签(有关课程的信息)。我的意思是,如果时钟是10:20,它会显示英语课,如果时钟是09:32,它会显示数学或其他东西。如果我没有正确解释这一点,我会给你一个代码示例,它不起作用,但可以满足我的需求:

时间标签是标签上显示的时钟!

if (String.valueOf(TimeLabel.getText()).isBetween(10:20, 11:30)){
    Display code here
}

我能做的是:

if (TimeLabel.getText().equals("10:20", "10:21", "10:22"))

一直到想要的时间,但是当我要解决从7:55 -> 15:00的时间时,这需要很长时间

因为我不只是将其设置为在课程开始时更改的原因是,如果我在课程中途打开我的程序,它将不会按我想要的方式显示。

最简单的方法是创建两个表示开始时间和结束时间的日期对象。您可以使用SimpleDateFormat将字符串解析为日期

然后,您可以使用before()after()方法java.util.Date

类似的东西

Date start = ...// Will leave this up to you to find out how to parse
Date end   = ...//
Date now   = new Date() //get current date from system time or parse from the label
if(now.after(start) && now.before(end))
{
    //do some stuff
}

最新更新