我目前正在尝试编写学校时间表。我总是检查我们在学校第一天在学校得到的纸张格式。所以这是我的问题:
我想在一天中的某个时间显示标签(有关课程的信息)。我的意思是,如果时钟是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
}