Example usage for java.util Calendar MONDAY

List of usage examples for java.util Calendar MONDAY

Introduction

In this page you can find the example usage for java.util Calendar MONDAY.

Prototype

int MONDAY

To view the source code for java.util Calendar MONDAY.

Click Source Link

Document

Value of the #DAY_OF_WEEK field indicating Monday.

Usage

From source file:com.sonyericsson.hudson.plugins.gerrit.trigger.config.Config.java

/**
 * Adds the WatchTimeExceptionData from the form.
 *
 * @param formData the form.//from w w w.  j  av a 2 s.c  om
 * @return the WatchTimeExceptionData
 */
private WatchTimeExceptionData addWatchTimeExceptionData(JSONObject formData) {
    List<Integer> days = new LinkedList<Integer>();
    List<TimeSpan> exceptionTimes = new LinkedList<TimeSpan>();
    int[] daysAsInt = new int[] {};
    if (formData.has("watchdogExceptions")) {
        JSONObject jsonObject = formData.getJSONObject(("watchdogExceptions"));
        if (jsonObject.getBoolean(String.valueOf(Calendar.MONDAY))) {
            days.add(Calendar.MONDAY);
        }
        if (jsonObject.getBoolean(String.valueOf(Calendar.TUESDAY))) {
            days.add(Calendar.TUESDAY);
        }
        if (jsonObject.getBoolean(String.valueOf(Calendar.WEDNESDAY))) {
            days.add(Calendar.WEDNESDAY);
        }
        if (jsonObject.getBoolean(String.valueOf(Calendar.THURSDAY))) {
            days.add(Calendar.THURSDAY);
        }
        if (jsonObject.getBoolean(String.valueOf(Calendar.FRIDAY))) {
            days.add(Calendar.FRIDAY);
        }
        if (jsonObject.getBoolean(String.valueOf(Calendar.SATURDAY))) {
            days.add(Calendar.SATURDAY);
        }
        if (jsonObject.getBoolean(String.valueOf(Calendar.SUNDAY))) {
            days.add(Calendar.SUNDAY);
        }
        daysAsInt = Ints.toArray(days);
        if (jsonObject.has("watchdogExceptionTimes")) {
            Object obj = jsonObject.get("watchdogExceptionTimes");
            if (obj instanceof JSONArray) {
                for (Object json : (JSONArray) obj) {
                    exceptionTimes.add(TimeSpan.createTimeSpanFromJSONObject((JSONObject) json));
                }
            } else if (obj instanceof JSONObject) {
                exceptionTimes.add(TimeSpan.createTimeSpanFromJSONObject((JSONObject) obj));
            }
        }
    }
    return new WatchTimeExceptionData(daysAsInt, exceptionTimes);
}

From source file:org.ejbca.ui.web.admin.certprof.CertProfileBean.java

public void setExpirationRestrictionMonday(final boolean enabled) throws AuthorizationDeniedException {
    getCertificateProfile().setExpirationRestrictionWeekday(Calendar.MONDAY, enabled);
}

From source file:com.cognizant.trumobi.em.Email.java

public static String getWeekDays() {
    Calendar cal = Calendar.getInstance();
    String string = Email.getPresentDay();
    // Log.e("getPresentDay", ""+string);
    Date date = null;/*from   w ww.  ja v  a 2s  . c o m*/
    try {
        date = new SimpleDateFormat("dd MMM yyyy", Locale.ENGLISH).parse(string);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    cal.setTime(date);
    SimpleDateFormat format = new SimpleDateFormat("MMM dd", Locale.US);
    Calendar firstCal = (Calendar) cal.clone();

    firstCal.add(Calendar.DAY_OF_WEEK, firstCal.getFirstDayOfWeek() - firstCal.get(Calendar.DAY_OF_WEEK));
    // SharedPreferences prefs = PreferenceManager
    // .getDefaultSharedPreferences(appContext);
    SharedPreferences prefs = new SharedPreferences(appContext);
    String WeekStartsOn = prefs.getString(appContext.getString(R.string.key_list_preference), "");
    if (WeekStartsOn.equalsIgnoreCase("2")) {
        firstCal.setFirstDayOfWeek(Calendar.SATURDAY);
    } else if (WeekStartsOn.equalsIgnoreCase("3")) {
        firstCal.setFirstDayOfWeek(Calendar.SUNDAY);
    } else if (WeekStartsOn.equalsIgnoreCase("4")) {
        firstCal.setFirstDayOfWeek(Calendar.MONDAY);
    }
    int firstDayOfWeek = firstCal.getFirstDayOfWeek();
    int dayOfWeek = firstCal.get(Calendar.DAY_OF_WEEK);
    if (firstDayOfWeek == 7) {
        firstCal.add(Calendar.DAY_OF_WEEK, -dayOfWeek);
    } else
        firstCal.add(Calendar.DAY_OF_WEEK, firstCal.getFirstDayOfWeek() - firstCal.get(Calendar.DAY_OF_WEEK));
    String[] days = new String[2];
    days[0] = format.format(firstCal.getTime());
    Calendar lastCal = (Calendar) firstCal.clone();
    lastCal.add(Calendar.DAY_OF_YEAR, 6);
    days[1] = format.format(lastCal.getTime());
    String[] weekDays = Arrays.toString(days).split(",");
    // String weekVal2=weekDays[1].substring(weekDays[1].length()-1);
    String weekVal2 = weekDays[1].replace("]", "");
    String weekVal = weekDays[0].substring(1) + " - " + weekVal2;
    return weekVal;
}

From source file:org.cs.basic.test.util.DateUtils.java

/**?
 * @param date/* ww  w.ja v a  2  s . com*/
 * @return
 */
public static int weekOfDay(Date date) {
    Calendar c = Calendar.getInstance();
    c.setFirstDayOfWeek(Calendar.MONDAY); //1   
    c.setMinimalDaysInFirstWeek(4); //?4??1   

    c.setTime(date);
    int weeknum = c.get(Calendar.WEEK_OF_YEAR);
    int vyear = c.get(Calendar.YEAR);
    int vmonth = c.get(Calendar.MONTH) + 1;

    //1????1   
    if (vmonth == 1 && weeknum > 6) {
        vyear--;
    }

    //????1   
    if (vmonth == 12 && weeknum == 1) {
        vyear++;
    }
    /*DateFormat format = new SimpleDateFormat("yyyy-MM-dd");   
    System.out.println(format.format(date)+",weeknum:"+weeknum+",year:"+vyear);*/
    return weeknum;
}

From source file:com.wanikani.androidnotifier.graph.TYPlot.java

/**
 * Draws the grinds on the canvas. Since they are "over" the plot, this
 * method should be called last//from  w  ww  . j av  a  2 s .c om
 * @param canvas the canvas
 */
protected void drawGrid(Canvas canvas) {
    float f, dateLabelBaseline, levelupBaseline;
    Map<Integer, Pager.Marker> markers;
    Pager.Marker marker;
    int d, lo, hi, ascent;
    DateFormat df;
    String s;
    Calendar cal;

    canvas.drawLine(meas.plotArea.left, meas.plotArea.bottom, meas.plotArea.right, meas.plotArea.bottom,
            pas.axisPaint);
    f = vp.getRelPosition(0);
    lo = vp.leftmostDay();
    hi = vp.rightmostDay();
    cal = taxis.dayToCalendar(lo);

    markers = pager.dsource.getMarkers();

    ascent = (int) pas.dateLabels.getFontMetrics().ascent;

    dateLabelBaseline = meas.plotArea.bottom - ascent + meas.tickSize / 2;
    levelupBaseline = meas.plotArea.top - meas.tickSize / 2;

    for (d = meas.yaxisGrid; vp.getY(d) >= meas.plotArea.top; d += meas.yaxisGrid)
        canvas.drawLine(meas.plotArea.left, vp.getY(d), meas.plotArea.right, vp.getY(d), pas.gridPaint);

    for (d = lo; d <= hi; d++) {
        f = vp.getRelPosition(d);

        if (d == 0 || d == taxis.today)
            canvas.drawLine(f, meas.plotArea.top, f, meas.plotArea.bottom, pas.axisPaint);
        else if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY)
            canvas.drawLine(f, meas.plotArea.top, f, meas.plotArea.bottom, pas.gridPaint);

        if (cal.get(Calendar.DAY_OF_MONTH) == 1) {
            df = cal.get(Calendar.MONTH) == Calendar.JANUARY ? janf : datef;
            s = df.format(cal.getTime());
            canvas.drawLine(f, meas.plotArea.bottom - meas.tickSize / 2, f,
                    meas.plotArea.bottom + meas.tickSize / 2, pas.axisPaint);
            canvas.drawText(s, f, dateLabelBaseline, pas.dateLabels);
        }

        marker = markers.get(d);
        if (marker != null) {
            pas.levelup.setColor(marker.color);
            canvas.drawLine(f, meas.plotArea.top, f, meas.plotArea.bottom, pas.levelup);
            canvas.drawText(marker.name, f, levelupBaseline, pas.levelup);
        }

        cal.add(Calendar.DATE, 1);
    }
}

From source file:com.sammyun.util.DateUtil.java

/**
 * Date/*from w  ww  .  java 2s  . c  om*/
 * 
 * @param date
 * @return
 */
public static int getMonth(Date date) {
    Calendar calendar = DateUtils.toCalendar(date);
    return calendar.get(Calendar.MONDAY) + 1;
}

From source file:com.silverpeas.scheduler.simple.SchedulerJob.java

/**
 * This method sets the scheduling parameter. It is given by a cron like string (currently ranges
 * are not allowed). So the string '* 3,21 * 3 0' starts the execution every Sunday in March on
 * 03:00 and 21:00. The allowed ranges are: minutes (0-59), hours (0-23), days of a month (1-31),
 * months (1-12; starts with 1 for January), day of a week (0-6; starts with 0 for Sunday).
 * Currently the parsing of the cron string ist not done by a state machine but by
 * StringTokenizers so this method is <B>very</B> sensitive for syntax failures!
 * @param aCronString//w  w w.j a v a  2  s .  com
 */
protected synchronized void setSchedulingParameter(CronJobTrigger trigger) throws SchedulerException {
    setTrigger(trigger);
    String aCronString = trigger.getCronExpression();
    StringTokenizer fieldSeparator;
    StringTokenizer fieldContentSeparator;
    String workString;
    int workInt;

    if (aCronString == null) {
        throw new SchedulerException("SchedulerShellJob.setCronString: Parameter 'aCronString' is null");
    }
    if (aCronString.contains("-") || aCronString.contains("/")) {
        throw new SchedulerException(
                "This scheduler backend doesn't support yet the range and the increment instructions "
                        + "in cron expressions");
    }
    aCronString = aCronString.replaceAll("\\?", "*");

    // Reset current values
    vMinutes = new ArrayList<Integer>();
    vHours = new ArrayList<Integer>();
    vDaysOfMonth = new ArrayList<Integer>();
    vMonths = new ArrayList<Integer>();
    vDaysOfWeek = new ArrayList<Integer>();

    // This StringTokenizer splits the cron string into time fields
    fieldSeparator = new StringTokenizer(aCronString);

    // Get minute values
    if (fieldSeparator.hasMoreTokens()) {
        // This StringTokenizer splits each timefield list into single numbers
        fieldContentSeparator = new StringTokenizer(fieldSeparator.nextToken(), ",");
        while (fieldContentSeparator.hasMoreTokens()) {
            workString = fieldContentSeparator.nextToken();

            // Check ingnore token
            if (workString.equals("*")) {
                vMinutes = new ArrayList<Integer>();
                break;
            }

            // Check integer value
            try {
                workInt = Integer.parseInt(workString);
            } catch (NumberFormatException aException) {
                throw new SchedulerException("SchedulerShellJob.setCronString: Can't convert a minute value");
            }

            if ((workInt < 0) || (workInt > 59)) {
                throw new SchedulerException("SchedulerShellJob.setCronString: A minute value is out of range");
            }

            vMinutes.add(workInt);
        }
    }

    // Get hour values
    if (fieldSeparator.hasMoreTokens()) {
        fieldContentSeparator = new StringTokenizer(fieldSeparator.nextToken(), ",");
        while (fieldContentSeparator.hasMoreTokens()) {
            workString = fieldContentSeparator.nextToken();

            // Check ingnore token
            if (workString.equals("*")) {
                vHours = new ArrayList<Integer>();
                break;
            }

            // Check iteger value
            try {
                workInt = Integer.parseInt(workString);
            } catch (NumberFormatException aException) {
                throw new SchedulerException("SchedulerShellJob.setCronString: Can't convert a hour value");
            }

            if ((workInt < 0) || (workInt > 23)) {
                throw new SchedulerException("SchedulerShellJob.setCronString: A hour value is out of range");
            }

            vHours.add(workInt);
        }
    }

    // Get day of month values and normalize them for internal usage
    if (fieldSeparator.hasMoreTokens()) {
        fieldContentSeparator = new StringTokenizer(fieldSeparator.nextToken(), ",");
        while (fieldContentSeparator.hasMoreTokens()) {
            workString = fieldContentSeparator.nextToken();

            // Check ingnore token
            if (workString.equals("*")) {
                vDaysOfMonth = new ArrayList<Integer>();
                break;
            }

            // Check iteger value
            try {
                workInt = Integer.parseInt(workString);
            } catch (NumberFormatException aException) {
                throw new SchedulerException(
                        "SchedulerShellJob.setCronString: Can't convert a day of month value");
            }

            if ((workInt < 1) || (workInt > 31)) {
                throw new SchedulerException(
                        "SchedulerShellJob.setCronString: A day of month value is out of range");
            }

            vDaysOfMonth.add(workInt);
        }
    }

    // Get month values
    if (fieldSeparator.hasMoreTokens()) {
        fieldContentSeparator = new StringTokenizer(fieldSeparator.nextToken(), ",");
        while (fieldContentSeparator.hasMoreTokens()) {
            workString = fieldContentSeparator.nextToken();

            // Check ingnore token
            if (workString.equals("*")) {
                vMonths = new ArrayList<Integer>();
                break;
            }

            // Check iteger value
            try {
                workInt = Integer.parseInt(workString);
            } catch (NumberFormatException aException) {
                throw new SchedulerException("SchedulerShellJob.setCronString: Can't convert a month value");
            }

            if ((workInt < 1) || (workInt > 12)) {
                throw new SchedulerException("SchedulerShellJob.setCronString: A month value is out of range");
            }

            vMonths.add(workInt - 1); // Internal: zero based
        }
    }

    // Get day of week values
    if (fieldSeparator.hasMoreTokens()) {
        fieldContentSeparator = new StringTokenizer(fieldSeparator.nextToken(), ",");
        while (fieldContentSeparator.hasMoreTokens()) {
            workString = fieldContentSeparator.nextToken();

            // Check ingnore token
            if (workString.equals("*")) {
                vDaysOfWeek = new ArrayList<Integer>();
                break;
            }

            // Check iteger value
            try {
                workInt = Integer.parseInt(workString);
            } catch (NumberFormatException aException) {
                throw new SchedulerException(
                        "SchedulerShellJob.setCronString: Can't convert a day of week value");
            }

            if ((workInt < 0) || (workInt > 6)) {
                throw new SchedulerException(
                        "SchedulerShellJob.setCronString: A day of week value is out of range");
            }

            switch (workInt) {
            case 0:
                vDaysOfWeek.add(Calendar.SUNDAY);
                break;
            case 1:
                vDaysOfWeek.add(Calendar.MONDAY);
                break;
            case 2:
                vDaysOfWeek.add(Calendar.TUESDAY);
                break;
            case 3:
                vDaysOfWeek.add(Calendar.WEDNESDAY);
                break;
            case 4:
                vDaysOfWeek.add(Calendar.THURSDAY);
                break;
            case 5:
                vDaysOfWeek.add(Calendar.FRIDAY);
                break;
            case 6:
                vDaysOfWeek.add(Calendar.SATURDAY);
                break;
            }
        }
    }

    if (fieldSeparator.hasMoreTokens()) {
        throw new SchedulerException("SchedulerShellJob.setCronString: Too much time fields in cron string");
    }

    if (vDaysOfWeek == null) {
        throw new SchedulerException("SchedulerShellJob.setCronString: Not enough time fields in cron string");
    }

    // Sort the calculated vectors
    sortCronVectors();
}

From source file:org.kuali.student.r2.core.scheduling.service.impl.TestSchedulingServiceImpl.java

@Test
public void getValidDaysOfWeekByTimeSlotType() throws Exception {
    List<Integer> valid_days_act_off = schedulingService.getValidDaysOfWeekByTimeSlotType(
            SchedulingServiceConstants.TIME_SLOT_TYPE_ACTIVITY_OFFERING_STANDARD_FULLTERM_FALL, contextInfo);
    // should return days Monday through Saturday
    assertTrue(valid_days_act_off.contains(Calendar.MONDAY));
    assertTrue(valid_days_act_off.contains(Calendar.TUESDAY));
    assertTrue(valid_days_act_off.contains(Calendar.WEDNESDAY));
    assertTrue(valid_days_act_off.contains(Calendar.THURSDAY));
    assertTrue(valid_days_act_off.contains(Calendar.FRIDAY));
    assertTrue(valid_days_act_off.contains(Calendar.SATURDAY));
    assertTrue(valid_days_act_off.contains(Calendar.SUNDAY));

    List<Integer> valid_days_final = schedulingService
            .getValidDaysOfWeekByTimeSlotType(SchedulingServiceConstants.TIME_SLOT_TYPE_EXAM, contextInfo);
    // should not return any days
    assertFalse(valid_days_final.contains(Calendar.MONDAY));
    assertFalse(valid_days_final.contains(Calendar.TUESDAY));
    assertFalse(valid_days_final.contains(Calendar.WEDNESDAY));
    assertFalse(valid_days_final.contains(Calendar.THURSDAY));
    assertFalse(valid_days_final.contains(Calendar.FRIDAY));
    assertFalse(valid_days_final.contains(Calendar.SATURDAY));
    assertFalse(valid_days_final.contains(Calendar.SUNDAY));
}

From source file:org.eevolution.form.VSCRP.java

public CategoryDataset createDataset(Timestamp start, MResource r) {
    //System.out.println("Create new data set");
    GregorianCalendar gc1 = new GregorianCalendar();
    gc1.setTimeInMillis(start.getTime());
    gc1.clear(Calendar.MILLISECOND);
    gc1.clear(Calendar.SECOND);/*from   w  w w.  j  a v a 2 s .  c om*/
    gc1.clear(Calendar.MINUTE);
    gc1.clear(Calendar.HOUR_OF_DAY);

    Timestamp date = start;
    String namecapacity = Msg.translate(Env.getCtx(), "Capacity");
    System.out.println("\n Namecapacity :" + namecapacity);
    String nameload = Msg.translate(Env.getCtx(), "Load");
    System.out.println("\n Nameload :" + nameload);
    String namesummary = Msg.translate(Env.getCtx(), "Summary");
    System.out.println("\n Namesummary :" + namesummary);
    MResourceType t = new MResourceType(Env.getCtx(), r.getS_ResourceType_ID(), null);
    System.out.println("\n Resourcetype " + t);
    int days = 1;
    long hours = 0;

    if (t.isTimeSlot()) {

        hours = MMPCMRP.getHoursAvailable(t.getTimeSlotStart(), t.getTimeSlotEnd());

    } else {
        //fjviejo e-evolution MachineQty
        if (r.getDailyCapacity().multiply(r.getMachineQty()).compareTo(Env.ZERO) != 0)
            hours = r.getDailyCapacity().multiply(r.getMachineQty()).longValue();
        else
            //fjviejo e-evolution end
            hours = 24;
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    //      Long Hours = new Long(hours);                            
    int C_UOM_ID = DB.getSQLValue(null, "SELECT C_UOM_ID FROM M_Product WHERE S_Resource_ID = ? ",
            r.getS_Resource_ID());
    MUOM uom = new MUOM(Env.getCtx(), C_UOM_ID, null);
    System.out.println("\n uom1 " + uom + "\n");
    //System.out.println("um.isHour()"+ uom.isHour() );
    if (!uom.isHour()) {
        System.out.println("\n uom2 " + uom + "\n");
        return dataset;
    }
    System.out.println("\n Dataset " + dataset + "\n");
    int summary = 0;
    int secondsAcum = 0;
    long hoursAcum = 0;

    while (days < 29) {
        //System.out.println("Day Number" + days);
        String day = new String(new Integer(date.getDate()).toString());
        System.out.println("r.getS_Resource_ID()" + r.getS_Resource_ID());
        System.out.println("Date:" + date);
        int seconds = getLoad(r.getS_Resource_ID(), date, date);
        Long Hours = new Long(hours);
        System.out.println("Summary " + summary);
        System.out.println("Capacity " + hours);
        System.out.println("Load " + seconds);

        /*
        **  Realizo la verificacin sobre que da me encuentro
        **  para graficar cada 7 dias el estado de la semana.
        **
        **  secondsAcum y hoursAcum llevan los acumulados para la semana
        **  los reinicio en cada nueva semana.
        **
        **  VIT4B - 07/12/2006
        */

        if (days == 1 || days == 8 || days == 15 || days == 22) {
            secondsAcum = 0;
            hoursAcum = 0;
        }

        secondsAcum += seconds;
        hoursAcum += hours;

        switch (gc1.get(Calendar.DAY_OF_WEEK)) {
        case Calendar.SUNDAY:
            if (t.isOnSunday()) {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary + Hours.intValue() - (seconds / 3600); //+ (Hours.intValue() - ((seconds / 3600)));
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            } else {
                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            }
        case Calendar.MONDAY:
            if (t.isOnMonday()) {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary + Hours.intValue() - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            } else {
                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            }
        case Calendar.TUESDAY:
            if (t.isOnTuesday()) {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary + Hours.intValue() - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            } else {
                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            }
        case Calendar.WEDNESDAY:
            if (t.isOnWednesday()) {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary + Hours.intValue() - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            } else {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            }
        case Calendar.THURSDAY:
            if (t.isOnThursday()) {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary + Hours.intValue() - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            } else {
                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            }
        case Calendar.FRIDAY:
            if (t.isOnFriday()) {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary + Hours.intValue() - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            } else {

                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }
                summary = summary - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            }
        case Calendar.SATURDAY:
            if (t.isOnSaturday()) {
                /*
                                                **  Realizo la verificacin sobre que da me encuentro
                                                **  para graficar cada 7 dias el estado de la semana.
                                                **
                                                **  VIT4B - 07/12/2006
                                                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }

                summary = summary + Hours.intValue() - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            } else {
                /*
                **  Realizo la verificacin sobre que da me encuentro
                **  para graficar cada 7 dias el estado de la semana.
                **
                **  VIT4B - 07/12/2006
                */

                if (days == 7 || days == 14 || days == 21 || days == 28) {
                    dataset.addValue(hoursAcum, namecapacity, day);
                    dataset.addValue(secondsAcum / 3600, nameload, day);
                    dataset.addValue(summary, namesummary, day);

                }
                summary = summary - (seconds / 3600);
                gc1.add(Calendar.DATE, 1);
                date = new Timestamp(gc1.getTimeInMillis());
                break;
            }
        }

        days++;

    }
    return dataset;
}

From source file:controllers.core.TimesheetController.java

/**
 * Get the timesheet report of an actor for a given string date.
 * /*w ww  .jav  a2  s. com*/
 * if the string date is empty: the start date corresponds to the first day
 * (monday) of the current week<br/>
 * else: the start date corresponds to the first day (monday) of the week
 * including the given date
 * 
 * Note: if the report doesn't exist, the system creates it.
 * 
 * @param stringDate
 *            a date in the format yyyy-MM-dd: the system gets the weekly
 *            report including this date, if empty it uses the current date.
 * @param actor
 *            the actor of the timesheet
 */
public static TimesheetReport getTimesheetReport(String stringDate, Actor actor) {

    // get the date: either given as a parameter or the current
    Date date = null;
    if (!stringDate.equals("")) {
        try {
            DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
            date = formatter.parse(stringDate);
        } catch (ParseException e) {
            log.error(e.getMessage());
            return null;
        }
    } else {
        date = new Date();
    }

    // get the first day of the week including the date
    // we consider the first day as Monday
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    cal.set(Calendar.HOUR_OF_DAY, 0);
    cal.clear(Calendar.MINUTE);
    cal.clear(Calendar.SECOND);
    cal.clear(Calendar.MILLISECOND);
    cal.setFirstDayOfWeek(Calendar.MONDAY);
    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
    Date startDate = cal.getTime();

    TimesheetReport report = TimesheetDao.getTimesheetReportByActorAndStartDate(actor.id, startDate);
    if (report == null) {
        report = new TimesheetReport();
        report.actor = actor;
        report.orgUnit = actor.orgUnit;
        report.type = TimesheetReport.Type.WEEKLY;
        report.startDate = startDate;
        report.status = TimesheetReport.Status.OPEN;
        report.save();
    }

    return report;

}