请问java中如何对比时间啊?我想取数出某一天的值; 不知如何对比日期的新旧。 有两个包里有日期的类型,不知道楼主想用哪个?java.util.Date和java.sql.Timestamp两都可以,后面是面对数据库的,before(),after(),equals()就可以比较两个时间之间的关系了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date nows=new java.util.Date(); java.util.Date date=dateFormat.parse("2005-09-12 12:36:29");long hous=(nows.getTime()-date.getTime())/(60*60*1000);转换成long在比较 可以得到日期相差的时间 其实有好多种方法,比如还有"substring"去比较,关键是看你想要的结果是什么! date1, date2;long l1=date1.getTime();long l2=date2.getTime();if(l1>l2){ //说明date1比较新}else if(l1 == l2){ //说明date1和date2一样}else{ //说明date2比较新} 楼上,我以有此种格式了,2005-10-9 16:22:17只能对此格式进行转换,不能再getTime()了,还有我有两种需求,一种是只比期日期(某天),不比较具体时间,;另一种是都要比较,精确到小时就差不多了,请各位帮忙 SimpleDateFormat dateFormat=new SimpleDateFormat(sPatten);String sText = dateFormat.format(dateValue);得到sText后你爱怎么比就怎么比呀sPatten =“yyyy” 取年sPatten =“MM” 取月sPatten =“dd” 取日sPatten =“HH” 取小时sPatten =“mm” 取分sPatten =“ss” 取秒方法很多,不一一例举 time,date类型可以转化为long类型,然后直接比较大小 Date date1 = .....Date date2 = .....Calendar cal = Calendar.getInstance();cal.setTime(date1);int n1 = Calendar.get(Calendar.DATE);cal.setTime(date2);int n2= Calendar.get(Calendar.DATE);if (n1 == n2) {}...... Spring+JPA+Hibernate诡异问题 hibernate 映射问题<set> 反射与new对象 求助文件打包下载的问题 报表跟WEB项目怎么在一起使用的? STRUTS Validator 关于日期项目的检查。 Hibernate中怎么实现my sql 中的REGEXP? 大家帮我看看这个jsp异常该怎么解决? solrcloud上传solrhome配置文件到zookeeper zookeeper里面却没有configs这个文件 idea 对springboot使用的问题 struts问题 使用系统自带的连接池,需要自己关闭连接吗?
java.util.Date nows=new java.util.Date();
java.util.Date date=dateFormat.parse("2005-09-12 12:36:29");
long hous=(nows.getTime()-date.getTime())/(60*60*1000);
转换成long在比较 可以得到日期相差的时间
long l2=date2.getTime();
if(l1>l2)
{
//说明date1比较新
}
else if(l1 == l2)
{
//说明date1和date2一样
}
else
{
//说明date2比较新
}
String sText = dateFormat.format(dateValue);得到sText后你爱怎么比就怎么比呀
sPatten =“yyyy” 取年
sPatten =“MM” 取月
sPatten =“dd” 取日
sPatten =“HH” 取小时
sPatten =“mm” 取分
sPatten =“ss” 取秒方法很多,不一一例举
Date date2 = .....
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
int n1 = Calendar.get(Calendar.DATE);
cal.setTime(date2);
int n2= Calendar.get(Calendar.DATE);
if (n1 == n2) {
}
......