❶ 在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;
}