本文目录一览:
- 1、java代码中怎么比较时间的大小
- 2、java 时间比较
- 3、java输入三个日期比较大小该怎么做?
- 4、java 怎么比较两个时间是否相等
- 5、如何用java比较两个时间或日期的大小
- 6、java时间比较大小
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() dt2.getTime()) {
System.out.println("dt1在dt2后");
return -1;
} else {//相等
return 0;
}
}
还有:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Date_Test {
public static void main(String[] args) {
Date d1 = new Date(); //第一个时间
Date d2 = new Date(); //第二个时间
SimpleDateFormat f = new SimpleDateFormat("hhmmss"); //格式化为 hhmmss
int d1Number = Integer.parseInt(f.format(d1).toString()); //将第一个时间格式化后转为int
int d2Number = Integer.parseInt(f.format(d2).toString()); //将第二个时间格式化后转为int
if(d1Numberd2Number){
System.out.println("时间d1大");
System.out.println(d1Number);
}
else{
System.out.println("时间d2大");
System.out.println(d2Number);
}
}
}
java 时间比较
你好,很高兴回答你的问题。
具体不清楚你用的是哪个类。不过应该是提供了compareTo方法了。
用这个方法就可以比较。
比如两个java.util.Date的对象a,b。
调用a.compareTo(b),如果返回小于0,说明a早于b,如果返回等于0说明两个时间相同,如果返回大于0,说明a晚于b。
如果有帮助到你,请点击采纳。
java输入三个日期比较大小该怎么做?
输入要比较的日期以及代码。
java输入三个日期比较大小有以下两种方法:
方式一:
String time1="2015-05-06 08:08:08";
String time2="2015-05-06 08:06:08";
try {
SimpleDateFormat foramt=new SimpleDateFormat("yyyy-MM-dd hh:MM:ss");
Date mDate1=foramt.parse(time1);
Date mDate2=foramt.parse(time2);
int result= mDate1.compareTo(mDate2);
} catch (ParseException e) {
e.printStackTrace();
}
方式二:
String time1="2015-05-06 08:08:08";
String time2="2015-05-06 08:06:08";
try {
SimpleDateFormat foramt=new SimpleDateFormat("yyyy-MM-dd hh:MM:ss");
Date mDate1=foramt.parse(time1);
Date mDate2=foramt.parse(time2);
long result=mDate1.getTime()-mDate2.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
java 怎么比较两个时间是否相等
一般时间比较是比较它的值。
一般时间表现为两种形式:
时间戳:例,1506484528223(到秒),表示到1900年的秒数
格式化时间:例,20170927120000 (就是格式化时间yyyyMMddHHmmss一类的)
比较时间时要转换为同一种形式比较才有意义。以下供参考,我不知道你exetime的格式:
//其中的格式按照你exetime的格式来写
String times = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
System.out.println(times.substring(0, 10));
System.out.println(exetime.substring(0, 10));
//转换相同形式后用equals判断就好了
System.out.println(times.substring(0, 10).equals(exetime.substring(0, 10)));
如何用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时间比较大小
例子:
String beginTime=new String("2017-06-09 10:22:22");
String endTime=new String("2017-05-08 11:22:22");
直接用Date自带方法before()和after()比较
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));
用String的compareTo()方法:
Integer i=beginTime.compareTo(endTime);
System.out.println(i);
返回正值是代表左侧日期大于参数日期,反之亦然,日期格式必须一致
转成date格式换成秒数比较秒数大小,getTime()方法
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =sd1.getTime()
long long2= sd2.getTime()

扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
参考资料:java文档date类