package com.vodone.subwayzero.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Test { public static void main(String[] args)throws Exception{ Calendar begin = new GregorianCalendar(); Calendar end = new GregorianCalendar(); Calendar sys = new GregorianCalendar(); // 系统时间 String startHour = "15:00"; // 开始时间 String endHour = "15:36"; // 结束时间 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); StringBuilder start = new StringBuilder(); start.append(begin.get(Calendar.YEAR)) .append("-") .append(begin.get(Calendar.MONTH) + 1) .append("-") .append(begin.get(Calendar.DAY_OF_MONTH)) .append(" ") .append(startHour); StringBuilder sb = new StringBuilder(); sb.append(end.get(Calendar.YEAR)) .append("-") .append(end.get(Calendar.MONTH) + 1) .append("-") .append(end.get(Calendar.DAY_OF_MONTH)) .append(" ") .append(endHour); StringBuilder currentDate = new StringBuilder(); currentDate.append(sys.get(Calendar.YEAR)) .append("-") .append(sys.get(Calendar.MONTH) + 1) .append("-") .append(sys.get(Calendar.DAY_OF_MONTH)) .append(" ") .append(sys.get(Calendar.HOUR_OF_DAY)) .append(":") .append(sys.get(Calendar.MINUTE)); // 重新设置时间点 Date d1 = format.parse(start.toString()); Date d2 = format.parse(sb.toString()); begin.setTime(d1); end.setTime(d2); // 获取时间 long ss = begin.getTimeInMillis(); long es = end.getTimeInMillis(); long syss = sys.getTimeInMillis(); // 如果date的值返回字符为0,则表示时间不在范围之内 String date = (syss >= ss && syss <= es) ? currentDate.toString() : "0"; System.out.println("Result-->" + date); } }