Date date1 = new Date()
String time1 = new SimpleDateFormat("yyyy-MM-dd").format(date1)
String time2 = "2017-03-17"
if(time1.equals(time2)){
System.out.println("是相同的一天")
}else{
System.out.println("不是相同的一天")
}
}
可以把时间先转换成String类型的字符串,然后比较 希望能帮到你!
你给定的时间,是Date,还是毫秒值?
Date date0=new Date(t0) //假设给的毫秒t0,t1,就从这句开始
Date date1=new Date(t1)
GregorianCalendar ca0=new GregorianCalendar() //如果给的Date对象date,就忽略上句
GregorianCalendar ca1=new GregorianCalendar()
ca0.setTime(date0)
ca1.setTime(date1)
//获取ca0和ca1的年,月,日,对比是否相同
if(ca0.get(GregorianCalendar.YEAR)==ca1.get(GregorianCalendar.YEAR) &&
ca0.get(GregorianCalendar.MONTH)==ca1.get(GregorianCalendar.MONTH &&
ca0.get(GregorianCalendar.DAY_OF_MONTH )==ca1.get(GregorianCalendar.DAY_OF_MONTH )){
System.out.print("年月日相同,这两天是同一天")
}else
System.out.print("不是同一天")
首先你可以得到用户登录的时间date1和上一次登录的时间date2再用SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd")
sf.format(date1)和sf.formate(date2)一下就好了