gpt4 book ai didi

java - 如果 currentTime 位于两个特定时间戳之间

转载 作者:行者123 更新时间:2023-12-01 14:03:59 26 4
gpt4 key购买 nike

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

我想在一天中的某个时刻显示一个标签(有关类(class)的信息)。我的意思是,如果时钟是 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 的时间时,这需要很长时间

之所以不只是将其设置为在类(class)开始时更改,是因为如果我在类(class)中打开程序,它就不会按照我想要的方式显示。

最佳答案

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

然后就可以使用 java.util.Datebefore()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
}

关于java - 如果 currentTime 位于两个特定时间戳之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19084127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com