List of usage examples for org.apache.commons.lang.time DateUtils addDays
public static Date addDays(Date date, int amount)
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); }