compareTo方法来比较,小于则返回-1,等于则激亮谈返回0,大于则返回1
BigInteger a1 = new BigInteger("1")
BigInteger a2 = new BigInteger("2")
a1.compareTo(a2)
下面的例子显示math.BigInteger.compareTo()方法的用法
package com.yiibaiimport java.math.*public class BigIntegerDemo {public static void main(String[] args) {
// create 2 BigInteger objects
BigInteger bi1, bi2
bi1 = new BigInteger("6")
bi2 = new BigInteger("3")
// create int object
int res
// compare bi1 with bi2
res = bi1.compareTo(bi2)
String str1 = "Both values are equal "
String str2 = "First Value is greater "
String str3 = "明碰Second value is greater"
if( res == 0 )
System.out.println( str1 )
else if( res == 1 )
System.out.println( str2 )
else if( res == -1 )
System.out.println( str3 )
}}
让我们编译和运行上键饥面的程序,这将产生以下结果:
First Value is greater
输入要比较的日期以及代码。
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()
}
有两个方法:
方法一:
两个Date类型的变量可以通过compareTo方法来比较。此方法的描述是这样的:如果参数 Date 等于此 Date,则返回值 0;如果此 Date 在 Date 参数之前,则返回小于 0 的值;如果此 Date 在 Date 参数之后,则返回大于 0 的值。
方式二:
Date.after()这样的方式不能比较出相等的时间。
扩展资料:
Date类可以在java.util包中找到,用一个long类型的值表示一个指定的时刻。它山蠢的一个有用的构造函数是Date(),它创建一个表示创建时刻的对象。
getTime()方法返回Date对象的long值。在下面的程序中,我使用Date()构造函数创建一个表示程序运行时刻的对象,并且利用getTime()方法找到这个日期代表的毫秒袭穗数量:
import java.util.*
public class Now {
public static void main(String[] args) {
Date now = new Date()
long nowLong = now.getTime()
System.out.println("Value is " + nowLong)
}
}
参拍唯卜考资料来源:百度百科——java日期函数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)