java中怎样判断日期处于两个日期中
3个回答
展开全部
public static void main(String[] args) {
String d1 = "13:00";
String d2 = "15:00";
String innerTime = "14:00";
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
try {
Date dt1 = formatter.parse(d1);
Date dt2 = formatter.parse(d2);
Date stime = dt1.before(dt2) ? dt1 : dt2;
Date etime = dt1.after(dt2) ? dt1 : dt2;
Date inner = formatter.parse(innerTime);
boolean flag = inner.after(stime) && inner.before(etime);
System.out.println("是否在2个时间之间:" + flag);
} catch (Exception e) {
e.printStackTrace();
}
}
// 如果是日期自己更改format
String d1 = "13:00";
String d2 = "15:00";
String innerTime = "14:00";
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
try {
Date dt1 = formatter.parse(d1);
Date dt2 = formatter.parse(d2);
Date stime = dt1.before(dt2) ? dt1 : dt2;
Date etime = dt1.after(dt2) ? dt1 : dt2;
Date inner = formatter.parse(innerTime);
boolean flag = inner.after(stime) && inner.before(etime);
System.out.println("是否在2个时间之间:" + flag);
} catch (Exception e) {
e.printStackTrace();
}
}
// 如果是日期自己更改format
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法很多:
(1)java.util.Date自带的before和after方法
date.before(date1)&&date.after(date2)
(2)用getTime方法取long值,再进行判断
(1)java.util.Date自带的before和after方法
date.before(date1)&&date.after(date2)
(2)用getTime方法取long值,再进行判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询