本文目錄一覽:
java怎麼比較兩個日期(年和月)的大小
你好,沒有這樣的函數。不過我可以給你一段比較的代碼。希望對你有幫助。代碼如下:import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date; /**
*
* @author hp
*/
public class test { public static void main(String args[]) {
int i= compare_date(“2009-11-12 15:21”, “2009-12-11 09:59”);
System.out.println(“i==”+i);
} public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat(“yyyy-MM-dd hh:mm”);
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
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;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
}
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;
}
}
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類
java 時間比較
你好,很高興回答你的問題。
具體不清楚你用的是哪個類。不過應該是提供了compareTo方法了。
用這個方法就可以比較。
比如兩個java.util.Date的對象a,b。
調用a.compareTo(b),如果返回小於0,說明a早於b,如果返回等於0說明兩個時間相同,如果返回大於0,說明a晚於b。
如果有幫助到你,請點擊採納。
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)));
原創文章,作者:AXFFA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329534.html