java中怎样判断日期处于两个日期中

 我来答
化神sunny
2016-05-31 · TA获得超过132个赞
知道小有建树答主
回答量:224
采纳率:10%
帮助的人:91.5万
展开全部
Date date = new Date();
long time = date.getTime();

time越大时间越往后,不知道你用的什么类但是一般和时间有关的都可以间接得到Date类,然后可以调用getTime方法获得时间戳,也就是这里的time,你只需比较你的time是是否处于那两个日期对应的time之间,也就是判断 if(time>time1&&time<time2)
破军升龙丶
2019-10-16
知道答主
回答量:4
采纳率:0%
帮助的人:2466
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果爸老石
2016-05-31 · TA获得超过813个赞
知道小有建树答主
回答量:538
采纳率:75%
帮助的人:177万
展开全部
方法很多:
(1)java.util.Date自带的before和after方法
date.before(date1)&&date.after(date2)
(2)用getTime方法取long值,再进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式