導航:首頁 > 編程語言 > java時間是否相等

java時間是否相等

發布時間:2022-06-29 18:35:48

❶ 在java的程序里date類型怎麼比較大小呀

有兩個方法:

方法一:

兩個Date類型的變數可以通過compareTo方法來比較。此方法的描述是這樣的:如果參數 Date 等於此 Date,則返回值 0;如果此 Date 在 Date 參數之前,則返回小於 0 的值;如果此 Date 在 Date 參數之後,則返回大於 0 的值。

(1)java時間是否相等擴展閱讀:

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中時間比較

1,FormatDate轉換成字元串比較
2,利用Date類的方法getTime() 得到long類型的值進行比較
3,利用Date 的方法

boolean after(Date when)
測試此日期是否在指定日期之後。
boolean before(Date when)
測試此日期是否在指定日期之前。
boolean equals(Object obj)
比較兩個日期的相等性。

❸ java 判斷兩個日期 是否同一天

最簡單的方式就是把兩個日期都格式化成年月日的字元串日期,然後對比兩個字元串是否相等,如果相等就是同一天,否則就不是了。

❹ java判斷兩個時間是不是同一天的方法

把二個時間的的年月日分別對比,完全相等就是同一天,代碼下:
private static boolean isSameDate(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);

Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);

boolean isSameYear = cal1.get(Calendar.YEAR) == cal2
.get(Calendar.YEAR);
boolean isSameMonth = isSameYear
&& cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH);
boolean isSameDate = isSameMonth
&& cal1.get(Calendar.DAY_OF_MONTH) == cal2
.get(Calendar.DAY_OF_MONTH);

return isSameDate;
}

❺ java 怎麼比較兩個時間是否相等

一般時間比較是比較它的值。

一般時間表現為兩種形式:

時間戳:例,1506484528223(到秒),表示到1900年的秒數

格式化時間:例,20170927120000 (就是格式化時間yyyyMMddHHmmss一類的)

比較時間時要轉換為同一種形式比較才有意義。以下供參考,我不知道你exetime的格式:

//其中的格式按照你exetime的格式來寫
Stringtimes=newSimpleDateFormat("yyyyMMddHHmmss").format(newDate());
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請問2次調用獲取系統時間的方法,理論上有可能一樣嗎,我要用來生成md5碼

public class my {
public static void main(String[] args){
for(int i=0;i<100;i++){
long time=System.currentTimeMillis();
System.out.println(time);
}
}
}
剛試了一下,連續執行100次,取得的時間都是一樣的,因為你取得的系統時間最小單位是毫秒,也就是在1毫秒以內做的動作,系統都會認為是同一時間點發生的,也就是時間是相等的。而java虛擬機的執行速度是極快的,它在1毫秒內執行了100次的取得系統時間,所以取得的時間是一樣的。當然你如果不是連續取得系統時間,而是在1毫秒以外取得,那取得的系統時間就自然不一樣了。希望對你有所幫助。

❼ 怎樣在JAVA判斷出生日期 和 身份證中的出生日期 相等!

想用一個String得到出生日期,以純數字型字元串放進去,然後在把身份證號碼放在一個String裡面,然後調用
java.long包裡面的一個indexOf()方法,搜索第一個出現的字元串值,具體如下:
//比如出生日期是1985年5月16日,那就以純數字型放到一個字元串裡面
String
chushengriqi
=
"19850516";
//在把身份證號碼放到一個字元串裡面
String
shenfen
=
"身份證號碼";
//調用indexOf()方法,會返回一個int型的數值
int
i
=
0;
i
=
shengfen.indexOf(shushengriqi);
//在用if判斷i是否有值,有值代表出生日期和身份證號碼中的出生年月日相同
if(i
>
0){
//正確後需要做什麼
}else{
//錯誤後做什麼
}

❽ Java里如何進行時間比較,適合各種精度的。

你可以轉換成毫秒數,再直接比較大小

❾ java怎麼判斷2個時間是同一年

把二個時間的的年月日分別對比,完全相等就是同一天,代碼下:
private static boolean isSameDate(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);

Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);

boolean isSameYear = cal1.get(Calendar.YEAR) == cal2
.get(Calendar.YEAR);
boolean isSameMonth = isSameYear
&& cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH);
boolean isSameDate = isSameMonth
&& cal1.get(Calendar.DAY_OF_MONTH) == cal2
.get(Calendar.DAY_OF_MONTH);

return isSameDate;
}

閱讀全文

與java時間是否相等相關的資料

熱點內容
華為伺服器如何進陣列卡配置 瀏覽:433
apache伺服器ip地址訪問 瀏覽:716
如何買到安卓手機預裝軟體 瀏覽:535
冤罪百度雲不要壓縮 瀏覽:83
蘇州雲存儲伺服器 瀏覽:173
解壓收納原聲 瀏覽:384
java注冊驗證 瀏覽:372
火花app怎麼上推薦 瀏覽:980
什麼app能游戲投屏到電視上 瀏覽:455
伺服器託管到雲端是什麼意思 瀏覽:835
app保存草稿怎麼用 瀏覽:808
安卓如何進入proumb 瀏覽:144
主機虛擬雲伺服器 瀏覽:619
刪除分區加密的空間會不會恢復 瀏覽:706
京東app客戶上門怎麼看搜索量 瀏覽:741
怎麼在農行app購買黃金 瀏覽:46
c型開發板和單片機 瀏覽:146
虛擬機建立用戶的模板文件夾 瀏覽:904
無錫代碼編程培訓班 瀏覽:632
eps圖形數據加密 瀏覽:933