❶ 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