Refine search
/** * This method also assumes endDate >= startDate **/ public static long daysBetween(Date startDate, Date endDate) { Calendar sDate = getDatePart(startDate); Calendar eDate = getDatePart(endDate); long daysBetween = 0; while (sDate.before(eDate)) { sDate.add(Calendar.DAY_OF_MONTH, 1); daysBetween++; } return daysBetween; }
Calendar start = Calendar.getInstance(); start.setTime(startDate); Calendar end = Calendar.getInstance(); end.setTime(endDate); for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) { // Do your job here with `date`. System.out.println(date); }
Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); if(cal1.after(cal2)){ System.out.println("Date1 is after Date2"); } if(cal1.before(cal2)){ System.out.println("Date1 is before Date2"); } if(cal1.equals(cal2)){ System.out.println("Date1 is equal Date2"); }
private boolean isWithinWindow(int windowStartInHours, int windowEndInHours, String outputScheduledString) throws ParseException { Calendar windowStart = Calendar.getInstance(); windowStart.set(Calendar.HOUR_OF_DAY, windowStartInHours); windowStart.set(Calendar.MINUTE, 0); windowStart.set(Calendar.SECOND, 0); Calendar windowEnd = Calendar.getInstance(); windowEnd.set(Calendar.HOUR_OF_DAY, windowEndInHours); windowEnd.set(Calendar.MINUTE, 0); windowEnd.set(Calendar.SECOND, 0); Date outputDate = new SimpleDateFormat("hh,mm,a,z").parse(outputScheduledString); Calendar receivedTime = Calendar.getInstance(); receivedTime.set(Calendar.HOUR_OF_DAY, Integer.parseInt(new SimpleDateFormat("HH").format(outputDate))); receivedTime.set(Calendar.MINUTE, Integer.parseInt(new SimpleDateFormat("mm").format(outputDate))); log.info("Window start time is: " + new SimpleDateFormat("MM/dd/yyyy hh,mm,a,z").format(windowStart.getTime())); log.info("Window end time is: " + new SimpleDateFormat("MM/dd/yyyy hh,mm,a,z").format(windowEnd.getTime())); log.info("Output time is: " + new SimpleDateFormat("MM/dd/yyyy hh,mm,a,z").format(receivedTime.getTime())); return receivedTime.after(windowStart) && receivedTime.before(windowEnd); } }
@Override protected void adjustExpires(Calendar next) { if (next.before(Calendar.getInstance())) { next.add(Calendar.DAY_OF_MONTH, 1); } } }
@Restricted(NoExternalUse.class) // just for form validation public @CheckForNull Calendar previous() { Calendar nearest = null; for (CronTab tab : tabs) { Calendar scheduled = tab.floor(tab.getTimeZone() == null ? Calendar.getInstance() : Calendar.getInstance(tab.getTimeZone())); if (nearest == null || nearest.before(scheduled)) { nearest = scheduled; } } return nearest; }
@Deprecated public static int minus(Calendar self, Calendar then) { Calendar a = self; Calendar b = then; boolean swap = a.before(b); if (swap) { Calendar t = a; a = b; b = t; } int days = 0; b = (Calendar) b.clone(); while (a.get(Calendar.YEAR) > b.get(Calendar.YEAR)) { days += 1 + (b.getActualMaximum(Calendar.DAY_OF_YEAR) - b.get(Calendar.DAY_OF_YEAR)); b.set(Calendar.DAY_OF_YEAR, 1); b.add(Calendar.YEAR, 1); } days += a.get(Calendar.DAY_OF_YEAR) - b.get(Calendar.DAY_OF_YEAR); if (swap) days = -days; return days; }
private void setDate(int year, int month, int dayOfMonth) { mCurrentDate.set(year, month, dayOfMonth); if (mCurrentDate.before(mMinDate)) { mCurrentDate.setTimeInMillis(mMinDate.getTimeInMillis()); } else if (mCurrentDate.after(mMaxDate)) { mCurrentDate.setTimeInMillis(mMaxDate.getTimeInMillis()); } }
startCal.set(Calendar.HOUR_OF_DAY, rangeStartingHourOfDay); startCal.set(Calendar.MINUTE, rangeStartingMinute); startCal.set(Calendar.SECOND, rangeStartingSecond); startCal.set(Calendar.MILLISECOND, rangeStartingMillis); endCal.set(Calendar.MILLISECOND, rangeEndingMillis); if (!startCal.before(endCal)) { throw new IllegalArgumentException(invalidTimeRange + rangeStartingHourOfDay + ":" +
Calendar lastDate = Calendar.getInstance(); lastDate.setTime(toDate); lastDate.add(Calendar.DATE, -1); Calendar cal = Calendar.getInstance(); cal.setTime(fromDate); while (cal.before(lastDate)) {...}
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { Calendar now = Calendar.getInstance(); Calendar alarm = Calendar.getInstance(); alarm.set(Calendar.HOUR_OF_DAY, hourOfDay); alarm.set(Calendar.MINUTE, minute); long alarmMillis = alarm.getTimeInMillis(); if (alarm.before(now)) alarmMillis+= 86400000L; //Add 1 day if time selected before now setAlarm(alarmMillis); } public void setAlarm(long millis) { /** Set your alarm here */ }
public static int getUserAge(Date birthday) { if(birthday == null) { return 0; } else { Calendar cal = Calendar.getInstance(); if(cal.before(birthday)) { return 0; } else { int yearNow = cal.get(1); cal.setTime(birthday); int yearBirth = cal.get(1); return yearNow - yearBirth; } } }
@Override protected void adjustExpires(Calendar next) { if (next.before(Calendar.getInstance())) { next.add(Calendar.DAY_OF_MONTH, 1); } } }
/** * Given a time when a particular state changes from inactive to active, * and a time when a particular state changes from active to inactive, * determines whether that state is currently active. * * @param activeStart * The time at which the state changes from inactive to active. * * @param inactiveStart * The time at which the state changes from active to inactive. * * @return * true if the state is currently active, false otherwise. */ private boolean isActive(Calendar activeStart, Calendar inactiveStart) { // If end occurs before start, convert to equivalent case where start // start is before end if (inactiveStart != null && activeStart != null && inactiveStart.before(activeStart)) return !isActive(inactiveStart, activeStart); // Get current time Calendar current = Calendar.getInstance(); // State is active iff the current time is between the start and end return !(activeStart != null && current.before(activeStart)) && !(inactiveStart != null && current.after(inactiveStart)); }
FileWriter fileWriter = new FileWriter("myFile"); Calendar now = new GregorianCalendar(); Calendar c = new GregorianCalendar(); c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE, 0); DateFormat df = new SimpleDateFormat("HH:mm"); while (c.before(now)) { c.add(Calendar.MINUTE, 1); fileWriter.write(df.format(c.getTime())+System.lineSeparator()); } fileWriter.close();
private void setDate(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second) { mCurrentDate.set(year, month, dayOfMonth, hourOfDay, minute, second); if (mCurrentDate.before(mMinDate)) { mCurrentDate.setTimeInMillis(mMinDate.getTimeInMillis()); } else if (mCurrentDate.after(mMaxDate)) { mCurrentDate.setTimeInMillis(mMaxDate.getTimeInMillis()); } }
/** Using Calendar - THE CORRECT WAY**/ public static long daysBetween(Calendar startDate, Calendar endDate) { //assert: startDate must be before endDate Calendar date = (Calendar) startDate.clone(); long daysBetween = 0; while (date.before(endDate)) { date.add(Calendar.DAY_OF_MONTH, 1); daysBetween++; } return daysBetween; }
GregorianCalendar twopm = new GregorianCalendar(); twopm.set(GregorianCalendar.HOUR_OF_DAY, 14); twopm.set(GregorianCalendar.MINUTE, 0); twopm.set(GregorianCalendar.SECOND, 0); twopm.set(GregorianCalendar.MILLISECOND, 0); if(twopm.before(new GregorianCalendar())){ twopm.add(GregorianCalendar.DAY_OF_MONTH, 1); } alarmManager.setRepeating(type, twopm.getTimeInMillis(), 1000*60*60*24, intent);
import java.util.Calendar; import java.util.Date; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(new Panel(this)); Date dat = new Date();//initializes to now Calendar cal_alarm = Calendar.getInstance(); Calendar cal_now = Calendar.getInstance(); cal_now.setTime(dat); cal_alarm.setTime(dat); cal_alarm.set(Calendar.HOUR_OF_DAY,5);//set the alarm time cal_alarm.set(Calendar.MINUTE, 59); cal_alarm.set(Calendar.SECOND,0); if(cal_alarm.before(cal_now)){//if its in the past increment cal_alarm.add(Calendar.DATE,1); } //SET YOUR AlarmManager here }
public static boolean isAfterToday(int year, int month, int day) { Calendar today = Calendar.getInstance(); Calendar myDate = Calendar.getInstance(); myDate.set(year, month, day); if (myDate.before(today)) { return false; } return true; }