Example usage for org.apache.commons.lang.time DateUtils addDays

List of usage examples for org.apache.commons.lang.time DateUtils addDays

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateUtils addDays.

Prototype

public static Date addDays(Date date, int amount) 

Source Link

Document

Adds a number of days to a date returning a new object.

Usage

From source file:nu.mine.kino.projects.utils.ProjectUtils.java

public static Date nextTradingDate(Date date, Project project) {
    Date resultDate = date;/*from w w  w .j  a va2 s. co m*/
    do {
        Date tmp = resultDate;
        resultDate = DateUtils.addDays(tmp, 1);
    } while (isHoliday(project, resultDate));
    return resultDate;
}

From source file:nu.mine.kino.projects.utils.ProjectUtilsTest.java

private void sevenDaysLater(Project project) {
    Date date = project.getBaseDate();
    for (int i = 0; i < 7; i++) {
        System.out.println(DateFormatUtils.format(date, "yyyyMMdd"));
        date = ProjectUtils.nextTradingDate(date, project);
    }/*from   w ww. j  a  v  a  2  s . co  m*/
    Date base = new Date();
    Date target = base;
    System.out.println(base.after(target));
    System.out.println(base.before(target));
    System.out.println(base.before(DateUtils.addDays(target, 1)));
    System.out.println(base.after(DateUtils.addDays(target, -1)));
}

From source file:nu.mine.kino.projects.utils.ProjectUtilsTest.java

@Test
public void test2() throws FileNotFoundException, ProjectException {
    File baseDir = new File("./");
    String fileName = "project_management_tools";
    String input = fileName + "." + "xls";

    // java.io.InputStream in = null;
    File target = new File(baseDir, input);
    // in = new java.io.FileInputStream(target);

    StopWatch watch = new StopWatch();
    watch.start();//from  w  ww  .ja v a2s. co m
    Project projectOrg = new ExcelProjectCreator(target).createProject();
    watch.stop();
    System.out.println(watch.getTime() + " ms.");
    watch.reset();

    List<PVBean> list = PVCreator.createCurrentList(projectOrg);
    for (PVBean pvBean : list) {
        System.out.println(pvBean);
    }

    Date startDate = projectOrg.getProjectStartDate();
    Date endDate = projectOrg.getProjectEndDate();
    Date cursor = startDate;
    while (cursor.getTime() <= endDate.getTime()) {
        // System.out.println(cursor);
        System.out.println(ProjectUtils.calculateTotalPVOfProject(projectOrg, cursor));
        cursor = DateUtils.addDays(cursor, 1);

    }
}

From source file:nu.mine.kino.projects.utils.ViewUtils.java

public static PVACEVViewBean getPVACEVViewBean(TaskInformation todayTaskInfo, Date targetDate) {
    PVACEVViewBean bean = new PVACEVViewBean();

    Task task = todayTaskInfo.getTask();
    Task2PVACEVViewBean.convert(task, bean);

    PVBean pvBean = ProjectUtils.getPVBean(todayTaskInfo, targetDate);
    // ACBean acBean = ProjectUtils.getACBean(todayTaskInfo, baseTaskInfo);
    // EVBean evBean = ProjectUtils.getEVBean(todayTaskInfo, baseTaskInfo);

    PVBean2PVACEVViewBean.convert(pvBean, bean);
    // ACBean2PVACEVViewBean.convert(acBean, bean);
    // EVBean2PVACEVViewBean.convert(evBean, bean);
    bean.setProgressRate(Utils.round(todayTaskInfo.getEV().getProgressRate()));

    PVBean pvBean_p1 = ProjectUtils.getPVBean(todayTaskInfo, DateUtils.addDays(targetDate, 1));
    bean.setPlannedValue_p1(pvBean_p1.getPlannedValue());
    // RR`FbN?Av?^XN\L
    // //////////////
    // XPW?[??A100%
    Date scheduledEndDate = bean.getScheduledEndDate();
    Date baseDate = bean.getBaseDate();
    if (scheduledEndDate != null) {
        // \(scheEndDate)?A?(baseDate)O()??
        boolean isDelay = scheduledEndDate.before(baseDate) || scheduledEndDate.equals(baseDate);
        // x?A???B
        if (isDelay && bean.getProgressRate() != 1.0) {
            bean.setCheck(true);//w ww .j  a v  a  2  s  .  c o m
        }
    }
    // //////////////
    return bean;
}

From source file:nu.mine.kino.projects.utils.ViewUtils.java

public static PVACEVViewBean getPVACEVViewBean(TaskInformation todayTaskInfo, TaskInformation baseTaskInfo,
        Date targetDate) {//from www.j  a v a 2  s .  c om
    PVACEVViewBean bean = new PVACEVViewBean();

    Task task = todayTaskInfo.getTask();
    Task2PVACEVViewBean.convert(task, bean);

    // PVBean pvBean = ProjectUtils.getPVBean(todayTaskInfo, targetDate);
    PVBean pvBean = ProjectUtils.getPVBean(todayTaskInfo, baseTaskInfo);
    ACBean acBean = ProjectUtils.getACBean(todayTaskInfo, baseTaskInfo);
    EVBean evBean = ProjectUtils.getEVBean(todayTaskInfo, baseTaskInfo);

    PVBean2PVACEVViewBean.convert(pvBean, bean);
    ACBean2PVACEVViewBean.convert(acBean, bean);
    EVBean2PVACEVViewBean.convert(evBean, bean);
    bean.setProgressRate(Utils.round(todayTaskInfo.getEV().getProgressRate()));

    PVBean pvBean_p1 = ProjectUtils.getPVBean(todayTaskInfo, DateUtils.addDays(targetDate, 1));
    bean.setPlannedValue_p1(pvBean_p1.getPlannedValue());
    // RR`FbN?Av?^XN\L
    // //////////////
    // XPW?[??A100%
    Date scheduledEndDate = bean.getScheduledEndDate();
    Date baseDate = bean.getBaseDate();
    if (scheduledEndDate != null) {
        // \(scheEndDate)?A?(baseDate)O()??
        boolean isDelay = scheduledEndDate.before(baseDate) || scheduledEndDate.equals(baseDate);
        // x?A???B
        if (isDelay && bean.getProgressRate() != 1.0) {
            bean.setCheck(true);
        }
    }
    // //////////////
    return bean;
}

From source file:nu.mine.kino.projects.utils.ViewUtils.java

public static List<PVViewBean> getPVViewBeanList(Project project)
        throws IllegalAccessException, InvocationTargetException {
    List<PVViewBean> retList = new ArrayList<PVViewBean>();
    TaskInformation[] informations = project.getTaskInformations();
    Date baseDate = project.getBaseDate();
    for (TaskInformation taskInfo : informations) {
        Date[] targetDates = new Date[7];
        targetDates[0] = DateUtils.addDays(baseDate, -3);
        targetDates[1] = DateUtils.addDays(baseDate, -2);
        targetDates[2] = DateUtils.addDays(baseDate, -1);
        targetDates[3] = baseDate;/*  ww w .j  av a  2 s .  c  o m*/
        targetDates[4] = DateUtils.addDays(baseDate, 1);
        targetDates[5] = DateUtils.addDays(baseDate, 2);
        targetDates[6] = DateUtils.addDays(baseDate, 3);
        PVViewBean pvViewBean = getPVViewBean(project, taskInfo, targetDates);
        retList.add(pvViewBean);
    }
    return retList;
}

From source file:nu.mine.kino.projects.utils.WriteUtils.java

private static String getPVHeader(Project project) {
    StringBuffer buf = new StringBuffer();
    buf.append("#" + delimiter);
    buf.append("^XNID" + delimiter);
    buf.append("^XN" + delimiter);
    buf.append("S" + delimiter);
    Date projectStartDate = project.getProjectStartDate();
    Date projectEndDate = project.getProjectEndDate();

    // System.out.printf("v?WFNgJn:%s\n", projectStartDate);
    // System.out.printf("v?WFNg?I:%s\n", projectEndDate);

    Date targetDate = projectStartDate;
    while (!targetDate.equals(projectEndDate)) {
        // System.out.printf("target:%s\n", targetDate);
        String data = String.format("%s" + delimiter, Utils.date2Str(targetDate, "yyyy/MM/dd"));
        buf.append(data);/*from  w  w  w.j  a  va2  s .  c o m*/
        targetDate = DateUtils.addDays(targetDate, 1);
    }
    return new String(buf);
}

From source file:nu.mine.kino.projects.utils.WriteUtils.java

public static String getPvForPrint(Project project, TaskInformation taskInfo) {

    StringBuffer buf = new StringBuffer();
    Task task = taskInfo.getTask();//from   w  ww  . jav a  2  s  .c o m
    buf.append(task.getTaskSharp() + delimiter);
    buf.append(task.getTaskId() + delimiter);
    buf.append(task.getTaskName() + delimiter);
    buf.append(task.getPersonInCharge() + delimiter);

    Date projectStartDate = project.getProjectStartDate();
    Date projectEndDate = project.getProjectEndDate();

    Date targetDate = projectStartDate;
    while (!targetDate.equals(projectEndDate)) {
        double pv = ProjectUtils.calculatePV(task, targetDate);
        if (!Double.isNaN(pv)) {
            buf.append(pv);
        }
        buf.append(delimiter);
        targetDate = DateUtils.addDays(targetDate, 1);
    }
    return new String(buf);
}

From source file:nu.mine.kino.projects.utils.WriteUtils.java

public static String getPvForPivot(Project project, TaskInformation taskInfo) {

    StringBuffer buf = new StringBuffer();
    Date projectStartDate = project.getProjectStartDate();
    Date projectEndDate = project.getProjectEndDate();
    Task task = taskInfo.getTask();//from  ww w. jav a2  s  . c  o m

    Date targetDate = projectStartDate;
    while (!targetDate.equals(projectEndDate)) {
        double pv = ProjectUtils.calculatePV(task, targetDate);
        if (Utils.isNonZeroNumeric(pv)) {
            buf.append(task.getTaskSharp() + delimiter);
            buf.append(task.getTaskId() + delimiter);
            buf.append(task.getTaskName() + delimiter);
            buf.append(task.getPersonInCharge() + delimiter);
            String data = String.format("%s" + delimiter, Utils.date2Str(targetDate, "yyyy/MM/dd"));
            buf.append(data);
            buf.append(pv);
            if (ProjectUtils.isHoliday(project, targetDate)) {
                buf.append(delimiter + "x");
            }
            buf.append("\n");
        }
        targetDate = DateUtils.addDays(targetDate, 1);
    }
    return new String(buf);
}

From source file:org.activiti.engine.impl.HistoricProcessInstanceQueryImpl.java

private Date calculateBeforeMidnight(Date date) {
    Date calc = DateUtils.truncate(date, Calendar.DATE);
    calc = DateUtils.addDays(calc, 1);

    return DateUtils.addSeconds(calc, -1);
}