Date date1=new Date(); Date date2=new Date(); date1.after(date2); boolean date1.before(date2); boolean int compare=date1.compareTo(date2); compare=-1 < compare= = compare=1 >
Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTimeInMillis(System.currentTimeMillis()); SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd"); c2.setTime(sm.parse("2008-05-10")); System.out.println(c1.compareTo(c2));//返回-1,0,1,-1表示c1小于c2!其他的自己想把
如果是sql中写的话我有一个mysql 例子 这是一个Calendar c1 = Calendar.getInstance(); SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd"); String queryString = "select * from table where TO_DAYS('"+sm.format(c1.getTime())+"')>TO_DAYS(now()) order by a.act.beginTime";
Date d = new Date(); SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(sm.format(d).equals("2008-05-10"));
或者:
2.把两个时间去掉其中的-,转化成long型,再比较。
Date date1=new Date();
Date date2=new Date();
date1.after(date2); boolean
date1.before(date2); boolean
int compare=date1.compareTo(date2);
compare=-1 <
compare= =
compare=1 >
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTimeInMillis(System.currentTimeMillis());
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
c2.setTime(sm.parse("2008-05-10"));
System.out.println(c1.compareTo(c2));//返回-1,0,1,-1表示c1小于c2!其他的自己想把
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
String queryString = "select * from table where TO_DAYS('"+sm.format(c1.getTime())+"')>TO_DAYS(now()) order by a.act.beginTime";
SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sm.format(d).equals("2008-05-10"));