|
@@ -689,8 +689,6 @@ public class DateTimeUtil {
|
|
|
|
|
|
/**
|
|
|
* 两个时间相差距离多少分钟
|
|
|
- * @param Date1
|
|
|
- * @param Date2
|
|
|
* @return long 返回值为:分钟数
|
|
|
*/
|
|
|
public static long getDiffTimeMinutes(Date one, Date two) {
|
|
@@ -718,8 +716,6 @@ public class DateTimeUtil {
|
|
|
|
|
|
/**
|
|
|
* 两个时间相差距离多少毫秒数
|
|
|
- * @param Date1
|
|
|
- * @param Date2
|
|
|
* @return String 返回值为:多少毫秒的字符串
|
|
|
*/
|
|
|
public static String getDistanceTime2(Date nowDate, Date endDate) {
|
|
@@ -735,4 +731,51 @@ public class DateTimeUtil {
|
|
|
} */
|
|
|
return String.valueOf(diff);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断某一时间是否在一个区间内
|
|
|
+ *
|
|
|
+ * @param sourceTime
|
|
|
+ * 时间区间,半闭合,如[10:00-20:00)
|
|
|
+ * @param curTime
|
|
|
+ * 需要判断的时间 如10:00
|
|
|
+ * @return
|
|
|
+ * @throws IllegalArgumentException
|
|
|
+ */
|
|
|
+ public static boolean isInTime(String sourceTime, String curTime) {
|
|
|
+ if (sourceTime == null || !sourceTime.contains("-") || !sourceTime.contains(":")) {
|
|
|
+ throw new IllegalArgumentException("Illegal Argument arg:" + sourceTime);
|
|
|
+ }
|
|
|
+ if (curTime == null || !curTime.contains(":")) {
|
|
|
+ throw new IllegalArgumentException("Illegal Argument arg:" + curTime);
|
|
|
+ }
|
|
|
+ String[] args = sourceTime.split("-");
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
|
|
|
+ try {
|
|
|
+ long now = sdf.parse(curTime).getTime();
|
|
|
+ long start = sdf.parse(args[0]).getTime();
|
|
|
+ long end = sdf.parse(args[1]).getTime();
|
|
|
+ if (args[1].equals("00:00")) {
|
|
|
+ args[1] = "24:00";
|
|
|
+ }
|
|
|
+ if (end < start) {
|
|
|
+ if (now >= end && now < start) {
|
|
|
+ return false;
|
|
|
+ } else {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (now >= start && now < end) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ throw new IllegalArgumentException("Illegal Argument arg:" + sourceTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|