❶ java怎么比较两个时间的大小
比较getTime获取的整数值大小即可,整数值大的时间就大,整数值小的时间就小 例如: public int compareDate(Date d1,Date d2){ if (dt1.getTime() > dt2.getTime()) { System.out.println("dt1 在dt2前"); return 1; } else if (dt1.getTime() ...
❷ Java中如何比较时间(小时/分/秒)的大小
有两个包里有日期的类型,不知道楼主想用哪个?java.util.Date和java.sql.Timestamp两都可以,后面是面对数据库的,before(),after(),equals()就可以比较两个时间之间的关系了!
××××××××××××××××××××××××××××××××××××××××××××
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在比较 可以得到日期相差的时间
×××××××××××××××××××××××××××××××××××××××××××××
date1, date2;
long l1=date1.getTime();
long l2=date2.getTime();
if(l1>l2)
{
//说明date1比较新
}
else if(l1 == l2)
{
//说明date1和date2一样
}
else
{
//说明date2比较新
}
×××××××××××××××××××××××××××××××××××××××××
SimpleDateFormat dateFormat=new SimpleDateFormat(sPatten);
String sText = dateFormat.format(dateValue);
得到sText后你爱怎么比就怎么比呀
sPatten =“yyyy” 取年
sPatten =“MM” 取月
sPatten =“dd” 取日
sPatten =“HH” 取小时
sPatten =“mm” 取分
sPatten =“ss” 取秒
××××××××××××××××××××××××××××××××××××××××××
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) {
}
......
❸ 如何用java比较两个时间或日期的大小
首先
按照一定的格式输入两个日期的字符串
然后用simpledateformat类转换成date实例date1,
date2
然后
calendar
cal1
=
calendar.getinstance();
calendar
cal2
=
calendar.getinstance();
cal1.settime(date1);
cal2.settime(date2);
这样你就有了两个表示所输入日期的calendar实例了
calendar可以做很多事
比如用cal1.after(cal2)或者cal1.before(cal2)或者cal1.equals(cal2)或者cal1.compareto(cal2)来比较两个日期时间先后
比如cal.get(calendar.year)可以得到表示该日期年份的整数
同理cal.get(calendar.month)可以得到月份
甚至可以用cal.gettimeinmillis()得到表示该日期的毫秒数
有了这些方法,简单的计算之后就可以得到需要的相差的信息
如果楼主是来求现成的源代码的-
-
我没有
❹ java输入三个日期比较大小该怎么做
输入要比较的日期以及代码。
❺ java代码中怎么比较时间的大小
比较getTime获取的整数值大小即可,整数值大的时间就大,整数值小的时间就小
例如:
publicintcompareDate(Dated1,Dated2){
if(dt1.getTime()>dt2.getTime()){
System.out.println("dt1在dt2前");
return1;
}elseif(dt1.getTime()<dt2.getTime()){
System.out.println("dt1在dt2后");
return-1;
}else{//相等
return0;
}
}
还有:
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassDate_Test{
publicstaticvoidmain(String[]args){
Dated1=newDate();//第一个时间
Dated2=newDate();//第二个时间
SimpleDateFormatf=newSimpleDateFormat("hhmmss");//格式化为hhmmss
intd1Number=Integer.parseInt(f.format(d1).toString());//将第一个时间格式化后转为int
intd2Number=Integer.parseInt(f.format(d2).toString());//将第二个时间格式化后转为int
if(d1Number>d2Number){
System.out.println("时间d1大");
System.out.println(d1Number);
}
else{
System.out.println("时间d2大");
System.out.println(d2Number);
}
}
}
❻ Java怎样比较两个时间的大小
比较getTime获取的整数值大小即可,整数值大的时间就大,整数值小的时间就小
例如:
publicintcompareDate(Dated1,Dated2){
if(dt1.getTime()>dt2.getTime()){
System.out.println("dt1在dt2前");
return1;
}elseif(dt1.getTime()<dt2.getTime()){
System.out.println("dt1在dt2后");
return-1;
}else{//相等
return0;
}
}
❼ 请问如何用java语言 编写比较时间大小的程序!
import java.util.*;
Scanner sc=new Scanner(System.in);
String str=sc.next();
String[] strs=str.split(“:");
try{
int hour=Integer.valueOf(strs[0]);
int min=Integer.valueOf(strs[1]);
}catch(Exception ex){
System.out.println("输入不正确 输入格式为 小时:分钟");
}
比较略(相信你也会了,我就不多敲了)
❽ java中如何比较时间大小
Date类有两个方法一个是after()比如date1.after(date2)判断date1是否在date2之后也就是说date1小于date2吧,还有个before()比如date1.before(date2)判断date1是否在date2之前也就是date1大于date2 还有一个方法getMinutes()把时间转为毫秒比如date1.getMinutes()>date2.getMinutes()判断date1是是否大于date2