java - 如何检查时间是否在指定范围内?

标签 java

我允许用户选择我在 Activity 中使用 TimePicker 的时间,并以这种格式获取结果:03:51 PM

现在我有一个时间范围,例如 - 07:00 PM 到 10:00 PM

如果用户选择的时间与时间范围中定义的时间匹配,则需要显示消息“可能有危险”

最后我想知道如何检查所选时间是否在时间范围内?

我已经完成了这个Link

最佳答案

我建议您使用 jodatime 来实现此目的。这是一个非常强大的库。
joda
然后你可以像下面这样实现

LocalTime startTime = LocalTime.parse("07:00 PM", DateTimeFormat.forPattern("KK:mm a"));
    LocalTime endTime = LocalTime.parse("10:00 PM", DateTimeFormat.forPattern("KK:mm a"));

    LocalTime selected = new LocalTime(hourOfDay, minute);
    if (selected.isAfter(startTime) && selected.isBefore(endTime)) {
      // do your work
    }

关于java - 如何检查时间是否在指定范围内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404179/

相关文章:

java - 处理集合的通用函数

从 java 运行 ant 时 JAVA_HOME 变量不正确

java - Liferay Hook - 重定向不起作用

java - 自动装箱错误

java - 公共(public) Getter 在其他类中不可访问 - Java

java - Groovy Grails 工具套件需要 Java 运行时环境 1.6.0

java - 音节的正则表达式不起作用

java - 表单填充历史数据后如何更改表单背景?

java - 不可翻译的资源只能在基本值/文件夹中定义 - Android Export APK

java - 序列化一个可运行对象