當前位置: 首頁>>代碼示例>>Java>>正文


Java Calendar.after方法代碼示例

本文整理匯總了Java中java.util.Calendar.after方法的典型用法代碼示例。如果您正苦於以下問題:Java Calendar.after方法的具體用法?Java Calendar.after怎麽用?Java Calendar.after使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.util.Calendar的用法示例。


在下文中一共展示了Calendar.after方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getDaysBetween

import java.util.Calendar; //導入方法依賴的package包/類
/**
	 * Calculates the number of days between two calendar days in a manner
	 * which is independent of the Calendar type used.
	 *
	 * @param d1    The first date.
	 * @param d2    The second date.
	 *
	 * @return      The number of days between the two dates.  Zero is
	 *              returned if the dates are the same, one if the dates are
	 *              adjacent, etc.  The order of the dates
	 *              does not matter, the value returned is always >= 0.
	 *              If Calendar types of d1 and d2
	 *              are different, the result may not be accurate.
	 */
	public static int getDaysBetween( Calendar d1, Calendar d2 ) {
		if ( d1.after(d2) ) {
			// swap dates so that d1 is start and d2 is end
			Calendar swap = d1;
			d1 = d2;
			d2 = swap;
		}
		long days = (d2.getTimeInMillis() - d1.getTimeInMillis()) / (1000 * 60 * 60 * 24);
		return (int) days;
		
		
//		int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
//		int y2   = d2.get(Calendar.YEAR);
//		if (d1.get(Calendar.YEAR) != y2) {
//			d1 = (Calendar) d1.clone();
//			do {
//				days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);
//				d1.add(Calendar.YEAR, 1);
//			} while (d1.get(Calendar.YEAR) != y2);
//		}
//		return days;
	}
 
開發者ID:skarna1,項目名稱:javaportfolio,代碼行數:37,代碼來源:XIRRData.java

示例2: formatDateDiff

import java.util.Calendar; //導入方法依賴的package包/類
public static String formatDateDiff(Calendar fromDate, Calendar toDate) {
	boolean future = false;
	if (toDate.equals(fromDate)) {
		return I18N.tr("now");
	}
	if (toDate.after(fromDate)) {
		future = true;
	}
	StringBuilder sb = new StringBuilder();
	int[] types = { Calendar.YEAR, Calendar.MONTH, Calendar.DAY_OF_MONTH, Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND };
	String[] names = {
		I18N.tr("year"), I18N.tr("years"),
		I18N.tr("month"), I18N.tr("months"),
		I18N.tr("day"), I18N.tr("days"),
		I18N.tr("hour"), I18N.tr("hours"),
		I18N.tr("minute"), I18N.tr("minutes"),
		I18N.tr("second"), I18N.tr("seconds")
	};
	int accuracy = 0;
	for (int i = 0; i < types.length; i++) {
		if (accuracy > 2) {
			break;
		}
		int diff = dateDiff(types[i], fromDate, toDate, future);
		if (diff > 0) {
			accuracy++;
			sb.append(" ").append(diff).append(" ").append(names[i * 2 + (diff > 1 ? 1 : 0)]);
		}
	}
	if (sb.length() == 0) {
		return "now";
	}
	return sb.toString().trim();
}
 
開發者ID:jiongjionger,項目名稱:NeverLag,代碼行數:35,代碼來源:DateUtils.java

示例3: compareTo

import java.util.Calendar; //導入方法依賴的package包/類
@Override
public int compareTo(Object o) {
    Calendar time = Calendar.getInstance();
    time.getTimeInMillis();
    Calendar other = Calendar.getInstance();
    other.getTimeInMillis();

    time.set(Calendar.HOUR_OF_DAY, this.hour);
    time.set(Calendar.MINUTE, this.minute);

    NotificationSetting otherNs = (NotificationSetting) o;
    other.set(Calendar.HOUR_OF_DAY, otherNs.hour);
    other.set(Calendar.MINUTE, otherNs.minute);

    if (time.before(other)) {
        return -1;
    } else if (time.after(other)) {
        return 1;
    }
    return 0;
}
 
開發者ID:BakkerTom,項目名稱:happy-news,代碼行數:22,代碼來源:NotificationSetting.java

示例4: isCurrentYear

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * Description:判斷是不是進年
 * 
 * @param c
 * @return
 * @return boolean
 * @author name:拜力文
 *         <p>=
 *         ===========================================
 *         </p>
 *         Modified No: Modified By: Modified Date: Modified Description:
 *         <p>=
 *         ===========================================
 *         </p>
 **/
public static boolean isCurrentYear(Calendar c) {
	Calendar today_start = Calendar
			.getInstance(TimeZone.getTimeZone(GMT_8));
	today_start.set(Calendar.HOUR_OF_DAY, 0);
	today_start.set(Calendar.MINUTE, 0);
	today_start.set(Calendar.MONTH, 0);
	today_start.set(Calendar.DAY_OF_MONTH, 1);
	today_start.set(Calendar.SECOND, 0);
	System.out.println(dateFormatFromCalender(today_start,
			DateFormateUtil.FORMAT_FULL_DATE_TIME_WITH_SYMBOL));
	Calendar today_end = Calendar.getInstance(TimeZone.getTimeZone(GMT_8));
	today_end.set(Calendar.HOUR_OF_DAY, 23);
	today_end.set(Calendar.MINUTE, 59);
	today_end.set(Calendar.MONTH, 11);
	today_end.set(Calendar.DAY_OF_MONTH, 31);
	today_end.set(Calendar.SECOND, 59);
	System.out.println(dateFormatFromCalender(today_end,
			DateFormateUtil.FORMAT_FULL_DATE_TIME_WITH_SYMBOL));
	return c.before(today_end) && c.after(today_start);
}
 
開發者ID:ebridfighter,項目名稱:GongXianSheng,代碼行數:36,代碼來源:DateFormateUtil.java

示例5: Test4738710

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * 4738710: API: Calendar comparison methods should be improved
 */
public void Test4738710() {
    Calendar cal0 = new GregorianCalendar(2003, SEPTEMBER, 30);
    Comparable<Calendar> cal1 = new GregorianCalendar(2003, OCTOBER, 1);
    Calendar cal2 = new GregorianCalendar(2003, OCTOBER, 2);
    if (!(cal1.compareTo(cal0) > 0)) {
        errln("!(cal1 > cal0)");
    }
    if (!(cal1.compareTo(cal2) < 0)) {
        errln("!(cal1 < cal2)");
    }
    if (cal1.compareTo(new GregorianCalendar(2003, OCTOBER, 1)) != 0) {
        errln("cal1 != new GregorianCalendar(2003, OCTOBER, 1)");
    }

    if (cal0.after(cal2)) {
        errln("cal0 shouldn't be after cal2");
    }
    if (cal2.before(cal0)) {
        errln("cal2 shouldn't be before cal0");
    }

    if (cal0.after(0)) {
        errln("cal0.after() returned true with an Integer.");
    }
    if (cal0.before(0)) {
        errln("cal0.before() returned true with an Integer.");
    }
    if (cal0.after(null)) {
        errln("cal0.after() returned true with null.");
    }
    if (cal0.before(null)) {
        errln("cal0.before() returned true with null.");
    }
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:38,代碼來源:CalendarRegression.java

示例6: getEventsCompleted

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * Gets the number of events that have been completed.
 * That is, the number of events corresponding to the schedule that
 * have occurred after the habit start date.
 * Ex: Schedule = Mon,Tue,Wed. Events: Mon,Wed,Fri.
 * Would return 2
 * @return number of completed events.
 */
public int getEventsCompleted(){
    if (events==null || events.isEmpty()) return 0;
    if (schedule==null || schedule.isEmpty()) return 0;
    if (startDate==null) return 0;
    int total = 0;
    Calendar cal = Calendar.getInstance();
    Calendar start = Calendar.getInstance();
    start.setTime(startDate);
    for (HabitEvent event : events){
        Date d = event.getDate();
        if (d==null) continue;
        cal.setTime(d);
        if(cal.after(start) && schedule.contains(cal.get(Calendar.DAY_OF_WEEK))){
            total++;
        }
    }
    return total;
}
 
開發者ID:CMPUT301F17T09,項目名稱:GoalsAndHabits,代碼行數:27,代碼來源:Habit.java

示例7: getLatestHabitEventDate

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * Gets the most recent habit event date
 * @param h Habit
 * @return Most recent habit event date
 */
private Calendar getLatestHabitEventDate(Habit h){
    ArrayList<HabitEvent> events = h.getEvents();
    if (events==null) return null;
    if (events.isEmpty()) return null;
    Calendar latest = Calendar.getInstance();
    latest.setTime(events.get(0).getDate());
    if (events.size()==1) return latest;
    Calendar test = Calendar.getInstance();
    Calendar now = Calendar.getInstance();
    for (HabitEvent event : events){
        if (event.getDate()==null) continue;
        test.setTime(event.getDate());
        if (test.after(latest)){
            if (!test.after(now)){
                latest.setTime(test.getTime());
            }
        }
    }
    return latest;
}
 
開發者ID:CMPUT301F17T09,項目名稱:GoalsAndHabits,代碼行數:26,代碼來源:FollowedHabitsArrayAdapter.java

示例8: isNowBetween

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * 判斷當前時間是否在兩個時間段之內
 *
 * @param beginTime 開始時間
 * @param endTime   結束時間
 * @return
 */
public static boolean isNowBetween(String beginTime, String endTime) {
    SimpleDateFormat df = new SimpleDateFormat("HH:mm");
    Date now = null;
    Date begin = null;
    Date end = null;
    try {
        now = df.parse(df.format(new Date()));
        begin = df.parse(beginTime);
        end = df.parse(endTime);
    } catch (Exception e) {
        e.printStackTrace();
    }
    Calendar nowCal = Calendar.getInstance();
    nowCal.setTime(now);

    Calendar beginCal = Calendar.getInstance();
    beginCal.setTime(begin);

    Calendar endCal = Calendar.getInstance();
    endCal.setTime(end);

    if (nowCal.after(beginCal) && nowCal.before(endCal)) {
        return true;
    } else {
        return false;
    }
}
 
開發者ID:li-yu,項目名稱:FakeWeather,代碼行數:35,代碼來源:TimeUtils.java

示例9: befToday

import java.util.Calendar; //導入方法依賴的package包/類
public static boolean befToday(String timeStr) {
	if(TextUtils.isEmpty(timeStr)) {
		return false;
	}
	final Calendar calend = dateFormatFromString(timeStr, DateFormateUtil.FORMAT_FULL_DATE_TIME_WITH_SYMBOL);
	Calendar today = Calendar.getInstance(TimeZone.getTimeZone(GMT_8));
	today.setTime(new Date());
	//差幾天
	if (today.after(calend) || isToday(calend)) {
		return true;
	}
	return false;
}
 
開發者ID:ebridfighter,項目名稱:GongXianSheng,代碼行數:14,代碼來源:DateFormateUtil.java

示例10: checkBeforeAfter

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * Check if the first calendar is actually dated before the second calendar.
 * @param before The first calendar with expected date before the second calendar.
 * @param after The second calendar with expected date after the first calendar.
 * @throws IllegalArgumentException If the first calendar is dated after the second calendar.
 */
private static void checkBeforeAfter(Calendar before, Calendar after) {
    if (before.after(after)) {
        throw new IllegalArgumentException(
            "The first calendar should be dated before the second calendar.");
    }
}
 
開發者ID:olehmberg,項目名稱:winter,代碼行數:13,代碼來源:CalendarUtil.java

示例11: getDateValidity

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * Called when a date is selected from DatePicker.
 *
 * @param view Returns the calling view
 * @param date Selected date
 * @return {@code true} if the selected date is valid. {@code false} Otherwise.
 */
@Override
public boolean getDateValidity(CustomDateView view, Calendar date) {
    switch (view.getId()) {
        case R.id.activity_main_date_of_birth:
            Calendar today = Calendar.getInstance();
            today.add(Calendar.YEAR, -18);
            return today.after(date);
    }
    return false;
}
 
開發者ID:riteshakya037,項目名稱:CustomFormViews,代碼行數:18,代碼來源:MainPresenterImpl.java

示例12: formatTime

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * 時間轉化為顯示字符串
 *
 * @param timeStamp 單位為秒
 */
public static String formatTime(long timeStamp, boolean simple, Context context) {
    if (timeStamp == 0) return "";

    Calendar input = Calendar.getInstance();
    input.setTimeInMillis(timeStamp);
    String time = (new SimpleDateFormat("HH:mm:ss")).format(input.getTime());
    String date = (new SimpleDateFormat(
            "yyyy" + context.getResources().getString(R.string.time_year)
                    + "MM" + context.getResources().getString(R.string.time_month)
                    + "dd" + context.getResources().getString(R.string.time_day))).format(input.getTime());
    Calendar calendar = Calendar.getInstance();
    //當前時間在輸入時間之前
    if (!calendar.after(input)) {
        return date;
    }

    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);
    if (calendar.before(input)) {
        return String.format("%s %s", context.getResources().getString(R.string.time_today), simple ? "" : time);
    }
    calendar.add(Calendar.DAY_OF_MONTH, -1);
    if (calendar.before(input)) {
        return String.format("%s %s", context.getResources().getString(R.string.time_yesterday), simple ? "" : time);
    }

    calendar.set(Calendar.MONTH, Calendar.JANUARY);
    calendar.set(Calendar.DAY_OF_MONTH, 1);

    if (!simple && calendar.before(input)) {
        date = (new SimpleDateFormat(
                "MM" + context.getResources().getString(R.string.time_month)
                        + "dd" + context.getResources().getString(R.string.time_day))).format(input.getTime());
    }
    return String.format("%s %s", date, simple ? "" : time);
}
 
開發者ID:fengdongfei,項目名稱:CXJPadProject,代碼行數:44,代碼來源:TimeUtils.java

示例13: formatDateTime

import java.util.Calendar; //導入方法依賴的package包/類
/**
	 * 格式化時間
	 * @param time
	 * @return
	 */
	public static String formatDateTime(String time) {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
		if(time==null ||"".equals(time)){
			return "";
		}
		Date date = null;
		try {
			date = format.parse(time);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		Calendar current = Calendar.getInstance();
		
		Calendar today = Calendar.getInstance();	//今天
		
		today.set(Calendar.YEAR, current.get(Calendar.YEAR));
		today.set(Calendar.MONTH, current.get(Calendar.MONTH));
		today.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH));
		//  Calendar.HOUR——12小時製的小時數 Calendar.HOUR_OF_DAY——24小時製的小時數
		today.set( Calendar.HOUR_OF_DAY, 0);
		today.set( Calendar.MINUTE, 0);
		today.set(Calendar.SECOND, 0);
		
		Calendar tomorrow = Calendar.getInstance();	//明天
		
		tomorrow.set(Calendar.YEAR, current.get(Calendar.YEAR));
		tomorrow.set(Calendar.MONTH, current.get(Calendar.MONTH));
		tomorrow.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)+1);
		tomorrow.set( Calendar.HOUR_OF_DAY, 0);
		tomorrow.set( Calendar.MINUTE, 0);
		tomorrow.set(Calendar.SECOND, 0);
		
        Calendar afterTomorrow = Calendar.getInstance();	//後天
		
        afterTomorrow.set(Calendar.YEAR, current.get(Calendar.YEAR));
        afterTomorrow.set(Calendar.MONTH, current.get(Calendar.MONTH));
        afterTomorrow.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)+2);
        afterTomorrow.set( Calendar.HOUR_OF_DAY, 0);
        afterTomorrow.set( Calendar.MINUTE, 0);
        afterTomorrow.set(Calendar.SECOND, 0);
		
        Calendar bigAfterTomorrow = Calendar.getInstance();	//大後天
		
        bigAfterTomorrow.set(Calendar.YEAR, current.get(Calendar.YEAR));
        bigAfterTomorrow.set(Calendar.MONTH, current.get(Calendar.MONTH));
        bigAfterTomorrow.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)+3);
        bigAfterTomorrow.set( Calendar.HOUR_OF_DAY, 0);
        bigAfterTomorrow.set( Calendar.MINUTE, 0);
        bigAfterTomorrow.set(Calendar.SECOND, 0);
        
		current.setTime(date);
		
		if(current.after(today) && current.before(tomorrow)){
			return "今天  ";
		}else if(current.before(afterTomorrow) && current.after(tomorrow)){
			return "明天  ";
		}else if(current.before(bigAfterTomorrow) && current.after(afterTomorrow)){
			return "後天  ";
		}else{
//			int index = time.indexOf("-")+1;
//			return time.substring(index, time.length());
			return "";
		}
	}
 
開發者ID:qizhenghao,項目名稱:HiBangClient,代碼行數:71,代碼來源:MyDateUtils.java

示例14: isDateAfter

import java.util.Calendar; //導入方法依賴的package包/類
/**
 * Check if one date is after another (to the day).
 * If the days are the same, return true.
 * @param before the date supposedly int the past
 * @param after the date supposedly after before
 * @return True if 'after' is after 'before', otherwise false.
 */
public static boolean isDateAfter(Date before, Date after){
    Calendar b = Calendar.getInstance();
    b.setTime(before);
    Calendar a = Calendar.getInstance();
    a.setTime(after);
    if (a.get(Calendar.YEAR) == b.get(Calendar.YEAR) && a.get(Calendar.DAY_OF_YEAR) == b.get(Calendar.DAY_OF_YEAR)) return false;
    return a.after(b);
}
 
開發者ID:CMPUT301F17T09,項目名稱:GoalsAndHabits,代碼行數:16,代碼來源:Util.java

示例15: checkActivity

import java.util.Calendar; //導入方法依賴的package包/類
public void checkActivity() {
    Calendar calendar = Calendar.getInstance();
    ActivityList clone = (ActivityList) clone();
    for (ActivityInfo info : clone) {
        Calendar activity_end = Calendar.getInstance();
        activity_end.setTime(info.getEndDate());
        activity_end.add(Calendar.DAY_OF_MONTH, 1);
        if (calendar.after(activity_end)) {
            remove(info);
        }
    }
}
 
開發者ID:kamisakihideyoshi,項目名稱:TaipeiTechRefined,代碼行數:13,代碼來源:ActivityList.java


注:本文中的java.util.Calendar.after方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。