Example usage for org.joda.time DateTime getDayOfYear

List of usage examples for org.joda.time DateTime getDayOfYear

Introduction

In this page you can find the example usage for org.joda.time DateTime getDayOfYear.

Prototype

public int getDayOfYear() 

Source Link

Document

Get the day of year field value.

Usage

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());
}