如果currentTime在两个特定时间戳之间

时间:2013-09-29 22:38:23

标签: java swing datetime

我目前正在尝试编写学校日程安排。我总是检查我们在学校的第一天上学时得到的纸质格式。所以这是我的问题:

我想在当天的某个时刻显示标签(有关课程的信息)。我的意思是,如果时钟是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

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

1 个答案:

答案 0 :(得分:1)

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

将字符串解析为日期

然后您可以使用java.util.Date

before()after()方法

这样的东西
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
}