0

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

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

TimeLabel 是显示在标签上的时钟!

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 的时间时,这需要很长时间

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

4

1 回答 1

1

最简单的方法是创建两个代表开始时间和结束时间的日期对象。您可以使用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
}
于 2013-09-29T23:13:19.603 回答