0

私には1つの問題があります。2つの日付と時刻を比較する方法

enter code here
if(fromdate<=nowdt.now() && todate>= nowdt.now()){
////

}
4

6 に答える 6

11

java.util.Date オブジェクトには、日付を比較するためのメソッド .before()、.after、および .equals() が含まれています。

if((fromdate.before(nowDt) || fromDate.equals(nowDt)) 
    && ((todate.after(nowDt) || toDate.equals(nowDt))
////

}
于 2013-01-08T12:15:08.590 に答える
0

あなたは書ける

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))
于 2013-01-08T12:23:35.387 に答える
0

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 になります。それが役に立てば幸い。

于 2013-01-08T12:17:11.673 に答える
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()));
于 2013-01-08T12:19:09.177 に答える
0

時差を見つけるためにこれを試してみてください

  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();
于 2013-01-08T12:19:12.343 に答える
0

この答えを使用してください

if((options.FromDate.before(now_Date)||options.FromDate.equals(now_Date)) && (options.ToDate.after(now_Date)|| options.ToDt.equals(now_Date)) ){

do some processs........
}
于 2013-03-16T11:53:16.650 に答える