java判断两个时间是不是同一天的方法

Python014

java判断两个时间是不是同一天的方法,第1张

public static void main(String[] args) {

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)一下就好了