List of usage examples for org.joda.time DateTime getDayOfYear
public int getDayOfYear()
From source file:com.tmathmeyer.sentinel.ui.navigation.MiniMonth.java
License:Open Source License
public MiniMonth(DateTime time, final MiniCalendarHostIface mc, boolean monthOnly) { this.setLayout(new GridLayout(7, 7)); MutableDateTime prevMonth = new MutableDateTime(time); prevMonth.setDayOfMonth(1);/*w w w . j a v a 2 s .co m*/ prevMonth.addMonths(-1); // What is prevMonth for? String[] dayLabel = { "S", "M", "T", "W", "R", "F", "S" }; MouseListener monthChanger = new MouseListener() { @Override public void mouseClicked(MouseEvent me) { } @Override public void mouseEntered(MouseEvent me) { } @Override public void mouseExited(MouseEvent me) { } @Override public void mousePressed(MouseEvent me) { } @Override public void mouseReleased(MouseEvent me) { DayLabel d = (DayLabel) (me.getSource()); if (!(d instanceof DescriptiveDayLabel)) { mc.display(d.getMonth()); } } }; MutableDateTime referenceDay = new MutableDateTime(time); // reset to the first of the month at midnight, then find Sunday referenceDay.setDayOfMonth(1); referenceDay.setMillisOfDay(0); int first = referenceDay.getDayOfWeek(); referenceDay.addDays(-first); boolean flipFlop = false; // add day labels for (int i = 0; i < 7; i++) { DayLabel day = new DescriptiveDayLabel(dayLabel[i], time); day.borderize((i % 7) == 0, i >= 5 * 7, (i % 7) == 6); add(day); day.addMouseListener(monthChanger); } // generate days, 6*7 covers all possible months, so we just loop // through and add each day for (int i = 0; i < (6 * 7); i++) { DayLabel day; if (monthOnly || MainPanel.getInstance().getView() == ViewSize.Month) { if (referenceDay.getDayOfMonth() == 1) flipFlop ^= true; // flops the flip flop flappity flip } else if (MainPanel.getInstance().getView() == ViewSize.Day) flipFlop = referenceDay.getDayOfYear() == time.getDayOfYear() && referenceDay.getYear() == time.getYear(); else if (MainPanel.getInstance().getView() == ViewSize.Week) { if (Months.getWeekStart(time).getMonthOfYear() == 12 && Months.getWeekStart(time).getDayOfMonth() >= 26) // Exception // case // for // weeks // between // years flipFlop = time.getMonthOfYear() == 12 ? i >= 35 : i <= 6; else flipFlop = referenceDay.getDayOfYear() >= Months.getWeekStart(time).getDayOfYear() && referenceDay.getDayOfYear() <= Months.getWeekStart(time).getDayOfYear() + 6; } if (flipFlop) day = new ActiveDayLabel(referenceDay.toDateTime()); else day = new InactiveDayLabel(referenceDay.toDateTime()); day.borderize((i % 7) == 0, i >= 5 * 7, (i % 7) == 6); add(day); day.addMouseListener(monthChanger); referenceDay.addDays(1); // go to next day } }
From source file:com.tmathmeyer.sentinel.ui.views.month.MonthCalendar.java
License:Open Source License
public boolean isToday(ReadableDateTime fom) { DateTime now = DateTime.now(); return fom.getYear() == now.getYear() && fom.getDayOfYear() == now.getDayOfYear(); }
From source file:com.tmathmeyer.sentinel.ui.views.month.MonthCalendar.java
License:Open Source License
@Override public void setSelectedDay(DateTime time) { for (Component c : inside.getComponents()) { if (c instanceof MonthDay) { MonthDay day = (MonthDay) c; if (day.isSelected()) day.setSelected(false);/* w ww .j a v a 2s . c o m*/ day.setSelected(day.getDay().getDayOfYear() == time.getDayOfYear() && day.getDay().getYear() == time.getYear()); } } }
From source file:com.tmathmeyer.sentinel.ui.views.month.MonthItem.java
License:Open Source License
/** * Check if start date of event is before the specified day * //w ww. j a v a 2 s.co m * @param currentDay day to compare event time with * @param eventStart event time * @return boolean determining whether the event start date is before * current day */ private boolean isStartBeforeCurrent(DateTime currentDay, DateTime eventStart) { if (eventStart.getYear() < currentDay.getYear())// if the year is less // than its always true return true; else if (eventStart.getYear() > currentDay.getYear()) return false; else if (eventStart.getDayOfYear() < currentDay.getDayOfYear())// year // is the // same, // so // only // day // matters return true; return false; }
From source file:com.tmathmeyer.sentinel.ui.views.month.MonthItem.java
License:Open Source License
/** * Check if end date of event is after the specified day * /*from w ww . j a va 2 s . com*/ * @param currentDay day to compare event time with * @param eventEnd event time * @return boolean determining whether the event end date is after current * day */ private boolean isEndAfterCurrent(DateTime currentDay, DateTime eventEnd) { if (eventEnd.getYear() > currentDay.getYear())// if the year is less // than its always true return true; else if (eventEnd.getYear() < currentDay.getYear()) return false; else if (eventEnd.getDayOfYear() > currentDay.getDayOfYear())// year is // the // same, so // only day // matters return true; return false; }
From source file:com.turn.sorcerer.pipeline.impl.CronPipeline.java
License:Open Source License
private int getLastIterNoForDate(DateTime dt) { int iterNo = 0; DateTime _next = new DateTime().withYear(dt.getYear()).withDayOfYear(dt.getDayOfYear()).withHourOfDay(0) .withMinuteOfHour(0).withSecondOfMinute(0); while (_next.getDayOfMonth() == dt.getDayOfMonth()) { _next = cronExp.getNextTimeAfter(_next); iterNo++;//from w ww .java 2 s. c o m } return iterNo; }
From source file:com.turn.sorcerer.pipeline.impl.CronPipeline.java
License:Open Source License
private int getDayIterNoForDateTime(DateTime dt) { int iterNo = 0; DateTime _next = new DateTime().withYear(dt.getYear()).withDayOfYear(dt.getDayOfYear()).withHourOfDay(0) .withMinuteOfHour(0).withSecondOfMinute(0); while (_next.isBefore(dt)) { _next = cronExp.getNextTimeAfter(_next); iterNo++;/* w w w . j ava 2 s . co m*/ } return iterNo; }
From source file:com.wealdtech.utils.RangeFormatter.java
License:Open Source License
private boolean isSameMinute(final DateTime lower, final DateTime upper) { return (lower.getYear() == upper.getYear()) && (lower.getMonthOfYear() == upper.getMonthOfYear()) && (lower.getDayOfYear() == upper.getDayOfYear()) && (lower.getHourOfDay() == upper.getHourOfDay()) && (lower.getMinuteOfHour() == upper.getMinuteOfHour()); }
From source file:com.wealdtech.utils.RangeFormatter.java
License:Open Source License
private boolean isSameHour(final DateTime lower, final DateTime upper) { return (lower.getYear() == upper.getYear()) && (lower.getMonthOfYear() == upper.getMonthOfYear()) && (lower.getDayOfYear() == upper.getDayOfYear()) && (lower.getHourOfDay() == upper.getHourOfDay()); }
From source file:com.wealdtech.utils.RangeFormatter.java
License:Open Source License
private boolean isSameDay(final DateTime lower, final DateTime upper) { return (lower.getYear() == upper.getYear()) && (lower.getMonthOfYear() == upper.getMonthOfYear()) && (lower.getDayOfYear() == upper.getDayOfYear()); }