Example usage for org.apache.commons.lang3.time DateUtils parseDate

List of usage examples for org.apache.commons.lang3.time DateUtils parseDate

Introduction

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

Prototype

public static Date parseDate(final String str, final String... parsePatterns) throws ParseException 

Source Link

Document

Parses a string representing a date by trying a variety of different parsers.

The parse will try each parse pattern in turn.

Usage

From source file:com.gamewin.weixin.web.task.ManageTaskController.java

@RequiresRoles("admin")
@RequestMapping(value = "create", method = RequestMethod.POST)
public String create(@Valid ManageTask newManageTask, RedirectAttributes redirectAttributes,
        ServletRequest request) {/*from  w  w  w  .j  ava  2s .co m*/
    String startDateStr = request.getParameter("startDateStr");
    String endDateStr = request.getParameter("endDateStr");
    try {
        User user = new User(getCurrentUserId());
        newManageTask.setCreateDate(new Date());
        newManageTask.setStartDate(DateUtils.parseDate(startDateStr, "yyyy-MM-dd"));
        newManageTask.setEndDate(DateUtils.parseDate(endDateStr, "yyyy-MM-dd"));
        newManageTask.setUser(user);
        newManageTask.setIsdelete(0);
        newManageTask.setState("Y");
        manageTaskService.saveManageTask(newManageTask);

        if ("SELECT".equals(newManageTask.getViewrangeType())) {
            // ??
            String viewrangeUsers = request.getParameter("viewrangeUsers");
            if (!StringUtils.isEmpty(viewrangeUsers)) {
                String[] viewrangeUserArray = viewrangeUsers.split(",");
                for (int i = 0; i < viewrangeUserArray.length; i++) {
                    Long userId = Long.parseLong(viewrangeUserArray[i]);
                    User user_vr = new User(userId);
                    ViewRange vr = new ViewRange();
                    vr.setCreateDate(new Date());
                    vr.setIsdelete(0);
                    vr.setTask(newManageTask);
                    vr.setUser(user_vr);
                    manageTaskService.saveViewRange(vr);

                    User msUser = accountService.getUser(userId);
                    if (!StringUtils.isEmpty(msUser.getWeixinOpenid())) {
                        String AccessToken = manageTaskService.getAccessToken();
                        MobileHttpClient.sendWinXinMessage(AccessToken, msUser.getWeixinOpenid(),
                                "???,?!",
                                "", MobileContants.YM);
                    }
                }
            }
        }

        redirectAttributes.addFlashAttribute("message", "?");
        return "redirect:/manageTask/";
    } catch (Exception e) {
        e.printStackTrace();
        redirectAttributes.addFlashAttribute("message", "");
        return "redirect:/manageTask/";
    }
}

From source file:models.IssueTest.java

private IssueComment createIssueComment(String str) throws ParseException {
    IssueComment comment = new IssueComment();
    comment.createdDate = DateUtils.parseDate(str, "yyyy-MM-dd");
    return comment;
}

From source file:br.com.binarti.simplesearchexpr.SimpleSearchParserTest.java

@Test
public void shouldParseSimpleSearchExpressionWithInterval() throws ParseException {
    SimpleSearchParser parser = new SimpleSearchParser(
            new SimpleSearchExpressionPlan(new SimpleSearchExpressionField("date", Date.class)));
    SimpleSearchExpression expr = parser.parse("date:01/06/2014-30/06/2014");

    assertEquals(1, expr.getOperations().size());

    SimpleSearchRelationalOperation relationalOperation = expr.getOperations().get(0);
    assertEquals("date", relationalOperation.getField().getName());
    assertEquals(SimpleSearchRelationalOperator.INTERVAL, relationalOperation.getOperator());
    assertEquals(2, relationalOperation.getValueAsCollection().size());
    assertArrayEquals(/*from www.  ja v  a2 s  .  c  om*/
            asList(DateUtils.parseDate("01/06/2014", "dd/MM/yyyy"),
                    DateUtils.parseDate("30/06/2014", "dd/MM/yyyy")).toArray(new Date[0]),
            relationalOperation.getValueAsCollection().toArray(new Date[0]));
}

From source file:models.IssueTest.java

private IssueEvent createIssueEvent(String str) throws ParseException {
    IssueEvent event = new IssueEvent();
    event.created = DateUtils.parseDate(str, "yyyy-MM-dd");
    return event;
}

From source file:com.netsteadfast.greenstep.bsc.service.impl.MonitorItemScoreServiceImpl.java

@Override
public Map<String, List<MonitorItemScoreVO>> getHistoryDataList(String itemType, String frequency,
        String dateVal, String orgId, String empId, int daysBeforeRange) throws ServiceException, Exception {

    if (StringUtils.isBlank(itemType) || StringUtils.isBlank(frequency) || StringUtils.isBlank(dateVal)) {
        throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.PARAMS_BLANK));
    }/*from   w  ww . j  av a  2 s  .c  o m*/
    if (!SimpleUtils.isDate(dateVal)) {
        throw new ServiceException(SysMessageUtil.get(GreenStepSysMsgConstants.PARAMS_INCORRECT));
    }
    if (daysBeforeRange > MAX_DAYS_BEFORE_RANGE || daysBeforeRange < 0) {
        throw new ServiceException("daysBeforeRange error!");
    }
    Date endDate = DateUtils.parseDate(dateVal, new String[] { "yyyyMMdd" });
    Date startDate = DateUtils.addDays(endDate, (daysBeforeRange * -1));
    String startDateStr = DateFormatUtils.format(startDate, "yyyyMMdd");
    Map<String, Object> paramMap = new HashMap<String, Object>();
    paramMap.put("itemType", itemType);
    paramMap.put("frequency", frequency);
    paramMap.put("orgId", orgId);
    paramMap.put("empId", empId);
    Map<String, CustomeOperational> customeMap = new HashMap<String, CustomeOperational>();
    CustomeOperational op1 = new CustomeOperational();
    op1.setField("dateVal");
    op1.setOp(">=");
    op1.setValue(startDateStr);
    CustomeOperational op2 = new CustomeOperational();
    op2.setField("dateVal");
    op2.setOp("<=");
    op2.setValue(dateVal);
    customeMap.put("op1", op1);
    customeMap.put("op2", op2);
    List<BbMonitorItemScore> searchList = this.findListByParams2(paramMap, customeMap);
    if (null == searchList || searchList.size() < 1) {
        return null;
    }
    Map<String, List<MonitorItemScoreVO>> dataMap = new HashMap<String, List<MonitorItemScoreVO>>();
    List<String> idKeyList = new ArrayList<String>();
    for (BbMonitorItemScore data : searchList) {
        if (idKeyList.contains(data.getItemId())) {
            continue;
        }
        idKeyList.add(data.getItemId());
        dataMap.put(data.getItemId(), new LinkedList<MonitorItemScoreVO>());
    }
    for (int i = 0; i <= daysBeforeRange; i++) {
        Date currentDate = DateUtils.addDays(startDate, i);
        String currentDateStr = DateFormatUtils.format(currentDate, "yyyyMMdd");
        for (String id : idKeyList) {
            MonitorItemScoreVO scoreData = new MonitorItemScoreVO();
            scoreData.setItemType(itemType);
            scoreData.setItemId(id);
            scoreData.setFrequency(frequency);
            scoreData.setOrgId(orgId);
            scoreData.setEmpId(empId);
            scoreData.setDateVal(currentDateStr);
            scoreData.setScore("0"); // ?, ?"0"
            for (BbMonitorItemScore data : searchList) {
                if (data.getItemId().equals(id) && data.getDateVal().equals(currentDateStr)) {
                    scoreData.setScore(data.getScore());
                }
            }
            dataMap.get(id).add(scoreData);
        }
    }
    return dataMap;
}

From source file:jp.g_aster.social.action.EventAction.java

/**
 * ????//from  ww w.j av  a  2 s.co m
 * @return
 */
@Form("createEventForm")
public ActionResult create() {

    if (!this.isLogin()) {
        log.info("???????????");
        return new Redirect("/");
    }
    log.debug("\n" + createEventForm.toString() + "\n");
    EventDto dto = new EventDto();

    BeanUtil.copyProperties(createEventForm, dto);
    try {
        dto.setEventDateFrom(DateUtils.parseDate(createEventForm.getEventDateFrom(), "yyyy/MM/dd"));
        dto.setEventDateTo(DateUtils.parseDate(createEventForm.getEventDateTo(), "yyyy/MM/dd"));
    } catch (ParseException e) {
        e.printStackTrace();
    }

    User user = (User) sessionScope.get("user");
    log.debug("user.id=" + user.getId());
    dto.setFacebookId(user.getId());

    //?
    eventService.makeEvent(dto);

    return new Redirect("/");
}

From source file:lolthx.autohome.buy.AutohomePriceListFetch.java

private boolean isTime(String time, Date start, Date end) {
    try {/*from  w w  w  .jav  a  2 s .co  m*/
        Date srcDate = DateUtils.parseDate(time.trim(), "yyyy-MM-dd");
        return between(start, end, srcDate);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return false;
}

From source file:com.romeikat.datamessie.core.processing.task.documentProcessing.DocumentsProcessingTask.java

private LocalDate getMinDownloadedDate(final StatelessSession statelessSession) {
    if (StringUtils.isNotBlank(minDownloadedDate)) {
        Date parseDate;//from  ww  w .j a  v a 2  s.  c o  m
        try {
            parseDate = DateUtils.parseDate(minDownloadedDate, "yyyy-MM-dd");
            return DateUtil.toLocalDate(parseDate);
        } catch (final ParseException e) {
            final String msg = String.format("Cound not parse minDownloadedDate %s", minDownloadedDate);
            LOG.error(msg, e);
            return null;
        }
    }

    final LocalDateTime minDownloadedDateTime = documentDao.getMinDownloaded(statelessSession);
    if (minDownloadedDateTime == null) {
        return LocalDate.now();
    }

    final LocalDate minDownloadedDate = minDownloadedDateTime.toLocalDate();
    return minDownloadedDate;
}

From source file:cn.mypandora.util.MyDateUtils.java

/**
 * ???X/* w  w w. ja v  a  2  s  .  c  o m*/
 *
 * @param specifiedDate ,?YYYY-MM-DD
 * @param offset        ??
 * @return
 * @throws ParseException
 */
public static String getSpecifiedOffsetDate(String specifiedDate, int offset) throws ParseException {
    Date date = DateUtils.parseDate(specifiedDate, DATE_FORMAT);
    Calendar cal = DateUtils.toCalendar(date);
    cal.add(Calendar.DAY_OF_MONTH, offset);
    String returnDate = DateFormatUtils.format(cal, DATE_FORMAT);
    return returnDate;
}

From source file:cn.mypandora.util.MyDateUtils.java

/**
 * ???X/*from  ww  w . j  a  va 2 s . co m*/
 *
 * @param specifiedTime ,?yyyy-MM-dd HH:mm:ss
 * @param offset        ??
 * @return
 * @throws ParseException
 */
public static String getSpecifiedOffsetTime(String specifiedTime, int offset) throws ParseException {
    Date date = DateUtils.parseDate(specifiedTime, TIME_FORMAT);
    Calendar cal = DateUtils.toCalendar(date);
    cal.add(Calendar.DAY_OF_MONTH, offset);
    String returnDate = DateFormatUtils.format(cal, TIME_FORMAT);
    return returnDate;
}