私には1つの問題があります。2つの日付と時刻を比較する方法
enter code here
if(fromdate<=nowdt.now() && todate>= nowdt.now()){
////
}
java.util.Date オブジェクトには、日付を比較するためのメソッド .before()、.after、および .equals() が含まれています。
if((fromdate.before(nowDt) || fromDate.equals(nowDt))
&& ((todate.after(nowDt) || toDate.equals(nowDt))
////
}
あなたは書ける
long nowTime = System.currentTimeMillis();
if(fromdate.getTime() <= nowTime && nowTime <= todate.getTime()) {
またはあなたは書くことができます
Date nowDate = new Date();
if(fromdate.compareTo(nowDate) * nowDate.compareTo(todate) >= 0) {
また
if(!fromdate.after(nowDate) && !todate.before(nowDate))
2 つの日付と時刻を比較する関数:
public static int compareTwoDates(Date date1, Date date2) {
if (date1 != null && date2 != null) {
int retVal = date1.compareTo(date2);
if (retVal > 0)
return 1; // date1 is greatet than date2
else if (retVal == 0) // both dates r equal
return 0;
}
return -1; // date1 is less than date2
}
使いたいところに使えます。結果は、date1 > date2 の場合 > 0、date1 = date2 の場合 = 0、date1 < date2 の場合 < 0 になります。それが役に立てば幸い。
-これを行うために使用Joda Time library
します....
例えば:
Date ds = new Date();
DateTime d = new DateTime(ds);
DateTime e = new DateTime(2012,12,07, 0, 0);
System.out.println(d.isEqual(e));
System.out.println(d.toDateMidnight().isEqual(e.toDateMidnight()));
///////////////////////////// また
System.out.println(d.withTimeAtStartOfDay().isEqual(e.withTimeAtStartOfDay()));
時差を見つけるためにこれを試してみてください
Calendar Day = Calendar.getInstance();
Day.set(Calendar.DAY_OF_MONTH,25);
Day.set(Calendar.MONTH,7);
Day.set(Calendar.YEAR, 1985);
Calendar today = Calendar.getInstance();
long diff = today.getTimeInMillis() - Day.getTimeInMillis();
この答えを使用してください
if((options.FromDate.before(now_Date)||options.FromDate.equals(now_Date)) && (options.ToDate.after(now_Date)|| options.ToDt.equals(now_Date)) ){
do some processs........
}