例如:我数据库里有个时间是2008-05-10 我用java.sql.Date today = new java.sql.Date(System.currentTimeMillis()); 得到今天的时间。我怎么去比较呢? 我要做如果今天的时间大于数据库的时间我就去new 一个东西 。 请问该怎么做哦!!拜托拉各位。
解决方案 »
- 关于new Integer(Integer.MIN_VALUE)和Integer.MIN_VALUE
- 还是session问题
- 请问错误 到底在哪里呢?
- 关于package的小问题~
- 删除文件夹
- 我是个新手,想用java应用程序做一个工资查询系统,请高手指点一下
- 大家来看一看,sql server的代码使用问题。
- 如何实现jsp中对文件中固定行的修改或删除
- 求高手点拨一个Java代码中的运行结果与预期不符的原因..
- 如何用Cryptix.jar这个加密包里边的DES算法、CBC模式对字符串加密?
- 在vc/vb编大型程序,通常把各个模块封装为dll或lib库。那java做大型程序时候,有没有类似的思想。我是新手。
- 请教关于eclipse的问题
或者:
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"));