A. java判斷Timestamp類型和Date類型是否為同一天
使用SimpleDateFormate類轉換為字元串日期,在equals比較一下
B. java 判斷兩個日期是同一天
最簡單的方式就是把兩個日期都格式化成年月日的字元串日期,然後對比兩個字元串是否相等,如果相等就是同一天,否則就不是了。
C. java判斷兩個date是否為同一天,判斷兩個date是否相差24個小時,不可藉助第三方類
public boolean isSameDay(Date day1, Date day2) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String ds1 = sdf.format(day1); String ds2 = sdf.format(day2); if (ds1.equals(ds2)) { return true; } else { return false; }}
D. 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;
}
E. 用java怎麼判定2個時間(簽到,簽退)是在同一天,而不是簽到了以後,第二天還能簽退,第二天直接簽到.java
獲取YYYY-MM-DD是不是一樣的,SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String 簽到= sdf.format(簽到Date) String 簽退= sdf.format(簽退Date),再對二者進行比較
F. java 判斷兩個日期 是否同一天
最簡單的方式就是把兩個日期都格式化成年月日的字元串日期,然後對比兩個字元串是否相等,如果相等就是同一天,否則就不是了。
G. 怎樣在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{
//錯誤後做什麼
}
H. 如何判斷兩個時間是否是同一天
把二個時間的的年月日分別對比,完全相等就是同一天,代碼下:
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">
I. java判斷兩個時間字元串是否為同一天
直接用 Calendar 類去比較,是最全的。
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date1 = df.format("2013-01-01 01:01:01");
java.util.Date date2 = df.format("2013-02-02 02:02:02");
java.util.Calendar c1 = java.util.Calendar.getInstance();
c1.setTime(date1.getTime());
java.util.Calendar c2 = java.util.Calendar.getInstance();
c2.setTime(date2.getTime());
//這裡面的 after 在此條件下得出的結果為 false,也即 date2 > date1
boolean after = c1.after(c2);
J. Java判斷兩個時間是不是同一天
你給定的時間,是Date,還是毫秒值?
Datedate0=newDate(t0);//假設給的毫秒t0,t1,就從這句開始
Datedate1=newDate(t1);
GregorianCalendarca0=newGregorianCalendar();//如果給的Date對象date,就忽略上句
GregorianCalendarca1=newGregorianCalendar();
ca0.setTime(date0);
ca1.setTime(date1);
//獲取ca0和ca1的年,月,日,對比是否相同
if(ca0.get(GregorianCalendar.YEAR)==ca1.get(GregorianCalendar.YEAR)&&
ca0.get(GregorianCalendar.MONTH)==ca1.get(GregorianCalendar.MONTH&&
ca0.get(GregorianCalendar.DAY_OF_MONTH)==ca1.get(GregorianCalendar.DAY_OF_MONTH)){
System.out.print("年月日相同,這兩天是同一天");
}else
System.out.print("不是同一天");