- 将两个字符串转换为
Date
对象(也是时间对象)创建一个新Date
对象。 - 这将包含当前时间。
- 使用Date.before()和Date.after()方法来确定您是否在时间间隔内。
编辑:您应该能够直接使用此方法(并且不建议使用不推荐使用的方法)
public static final String inputFormat = "HH:mm";private Date date;private Date dateCompareOne;private Date dateCompareTwo;private String compareStringOne = "9:45";private String compareStringTwo = "1:45";SimpleDateFormat inputParser = new SimpleDateFormat(inputFormat, Locale.US);private void compareDates(){ Calendar now = Calendar.getInstance(); int hour = now.get(Calendar.HOUR); int minute = now.get(Calendar.MINUTE); date = parseDate(hour + ":" + minute); dateCompareOne = parseDate(compareStringOne); dateCompareTwo = parseDate(compareStringTwo); if ( dateCompareOne.before( date ) && dateCompareTwo.after(date)) { //yada yada }}private Date parseDate(String date) { try { return inputParser.parse(date); } catch (java.text.ParseException e) { return new Date(0); }}


