我有一段时间间隔 - 中午12:00到晚上11:59 当用户输入时间为“06:15 PM”时,请检查该时间间隔 如果时间落入该时间间隔,则返回true,否则返回false 我在谷歌搜索过这个,但我没有得到正确的解决方案 任何人都可以帮我解决这个问题吗?
String From = "12:00 PM";
String to = "11:59 PM";
String user_given_input = "06:15 PM";
答案 0 :(得分:3)
您可以使用Date
将其解析为SimpleDateFormatter
对象。
完成后,您可以使用fromDate.before(user_given_input_date) && toDate.after(user_given_input_date)
。
假设fromDate
,toDate
& user_given_input_date
是Date
个对象
答案 1 :(得分:2)
尝试使用此代码,它应该可以正常工作。
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")