我有一个时间间隔-中午12点到晚上11点59分
当用户输入时间为"06:15 PM“时,请对照此间隔进行检查。
如果时间落在该时间间隔内,则返回true否则返回false。
我在Google上搜索了这个,但是我没有找到正确的解决方案。
有人能帮我解决这个问题吗?
String From = "12:00 PM";
String to = "11:59 PM";
String user_given_input = "06:15 PM";
发布于 2014-06-03 13:21:40
试试这段代码,它应该能工作。
static boolean checkTimeInterval(String s) {
String From = "12:00 PM";
String to = "11:59 PM";
SimpleDateFormat d = new SimpleDateFormat("hh:mm a");
boolean isLie = false;
try {
Date from = d.parse(From);
Date too = d.parse(to);
Date input = d.parse(s);
if (input.before(too) && input.after(from)) {
isLie = true;
}
} catch (ParseException e) {
System.out.println("Check input string format");
e.printStackTrace();
}
return isLie;
}
您可以将此函数称为
checkTimeInterval("06:15 PM")
发布于 2014-06-03 13:03:21
可以使用Date
将其解析为SimpleDateFormatter
对象。完成之后,您可以使用fromDate.before(user_given_input_date) && toDate.after(user_given_input_date)
。假设fromDate
、toDate
和user_given_input_date
是Date
对象
https://stackoverflow.com/questions/24015661
复制相似问题