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:gov.nih.nci.firebird.service.periodic.DailyJobServiceBean.java

@Inject
void setInitialExpiration(@Named("daily.job.runtime") String startTimeExpression) throws ParseException {
    Calendar startTime = DateUtils.toCalendar(DateUtils.parseDate(startTimeExpression, "H:mm"));
    initialExpiration = new Date();
    initialExpiration = DateUtils.setHours(initialExpiration, startTime.get(Calendar.HOUR_OF_DAY));
    initialExpiration = DateUtils.setMinutes(initialExpiration, startTime.get(Calendar.MINUTE));
    initialExpiration = DateUtils.setSeconds(initialExpiration, 0);
    initialExpiration = DateUtils.setMilliseconds(initialExpiration, 0);
    if (initialExpiration.before(new Date())) {
        initialExpiration = DateUtils.addDays(initialExpiration, 1);
    }/*from w ww .  ja v  a  2 s. c o  m*/
}

From source file:ca.liquidlabs.android.speedtestvisualizer.model.SpeedTestRecord.java

/**
 * Returns unix timestamp of speedtest record. If date parsing is failed, it
 * returns 0./* w  w w  . j  ava2  s. co m*/
 * 
 * @return Unix timestamp value. Or 0 when date parsing fails.
 * @see {@link #getDate()}
 * @see {@link Date#getTime()}
 */
public long getUnixTimeStamp() {
    if (recordTimestamp > 0) {
        // return cached value
        return recordTimestamp;
    } else {
        try {
            Date parsedDate = DateUtils.parseDate(getDate(), SpeedTestRecord.DATE_FORMAT);
            recordTimestamp = parsedDate.getTime();
            return recordTimestamp;
        } catch (ParseException e) {
            android.util.Log.e("LOG", "Unable to parse date", e);
            return 0;
        }
    }
}

From source file:models.PullRequestTest.java

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

From source file:com.hbc.api.trade.fund.MISFundWithdrawController.java

@RequestMapping(value = "v1.0/e/account/withdraw/auto/batch", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
public ReturnResult batch_agree(List<TransInfo> batchTransferList,
        @RequestParam(required = true) Double totalAmount, String transTime,
        @RequestParam(required = true) String optId, @RequestParam(required = true) String optName) {
    if (batchTransferList == null || batchTransferList.size() <= 0 || batchTransferList.size() > 1000
            || totalAmount < 0 || StringUtils.isBlank(transTime) || StringUtils.isBlank(optId)
            || StringUtils.isBlank(optName)) {
        throw new GatewayException(GatewayReturnCodeEnum.ERR_TRANS_LIST_PARM);
    }/*w  w w. j  a v  a 2 s .  co  m*/

    Iterator<TransInfo> transferInfoIterator = batchTransferList.iterator();
    while (transferInfoIterator.hasNext()) {
        TransInfo transInfo = (TransInfo) transferInfoIterator.next();
        accessWithdrawStatus(transInfo.getGuideId(), transInfo.getTransNo());
    }

    Date transdate = null;
    try {
        transdate = DateUtils.parseDate(transTime, FundBizConstraints.CCLX_DATE_PATTERN_SHORT);
    } catch (ParseException e) {
        logger.error("{}", ExceptionUtils.getStackTrace(e));
        throw new GatewayException(GatewayReturnCodeEnum.ERR_TRANS_PARM_DATE_ILLEGAL);
    }

    String url = misFundWithdrawService.tryToTransfer(batchTransferList, totalAmount, transdate, optId, optName,
            FundBizConstraints.CCLX_DATE_PATTERN_SHORT);
    logger.info("Ali-Withdraw-URL->{}", url);
    ReturnResult resturnResult = new ReturnResult();
    resturnResult.setData(url);
    return resturnResult;
}

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

@RequiresRoles("admin")
@RequestMapping(value = "update", method = RequestMethod.POST)
public String update(@Valid @ModelAttribute("manageTask") ManageTask manageTask,
        RedirectAttributes redirectAttributes, ServletRequest request) {
    String startDateStr = request.getParameter("startDateStr");
    String endDateStr = request.getParameter("endDateStr");
    // ?//  w  ww .j  ava  2 s  . c  o  m

    ManageTask manageTaskOld = manageTaskService.getManageTask(manageTask.getId());
    manageTaskOld.setState("N");
    manageTaskService.saveManageTask(manageTaskOld);
    // ??
    manageTaskService.invalidAllQRCode(manageTaskOld.getId());

    try {
        User user = new User(getCurrentUserId());
        manageTask.setId(null);
        manageTask.setTitle(manageTask.getTitle() + "()");
        manageTask.setUser(user);
        manageTask.setIsdelete(0);
        manageTask.setState("Y");
        manageTask.setCreateDate(new Date());
        manageTask.setStartDate(DateUtils.parseDate(startDateStr, "yyyy-MM-dd"));
        manageTask.setEndDate(DateUtils.parseDate(endDateStr, "yyyy-MM-dd"));
        manageTaskService.saveManageTask(manageTask);

        // 
        // manageTaskService.deleteViewRangeUserByTask(manageTask.getId());

        if ("SELECT".equals(manageTask.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(manageTask);
                    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(),
                                ",??'" + manageTaskOld.getTitle()
                                        + "',??!",
                                "?", MobileContants.YM);
                    }
                }
            }
        }

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

From source file:com.netsteadfast.greenstep.bsc.action.HistoryItemScoreReportContentQueryAction.java

private String getChangeDateVal() throws ParseException {
    String dateVal = this.getFields().get("dateVal");
    String dateChangeStatus = this.getFields().get("dateChangeStatus");
    String sysNowDate = super.getNowDate().replaceAll("/", "");
    Date dateValObj = DateUtils.parseDate(dateVal, new String[] { "yyyyMMdd" });
    if ("next".equals(dateChangeStatus)) {
        if (Integer.parseInt(dateVal) >= Integer.parseInt(sysNowDate)) {
            dateVal = sysNowDate;//ww  w .  j  av a2s  .c  om
        } else {
            Date nexDate = DateUtils.addDays(dateValObj, 1);
            dateVal = DateFormatUtils.format(nexDate, "yyyyMMdd");
        }
    }
    if ("prev".equals(dateChangeStatus)) {
        Date nexDate = DateUtils.addDays(dateValObj, -1);
        dateVal = DateFormatUtils.format(nexDate, "yyyyMMdd");
    }
    return dateVal;
}

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

/**
 * .//from w  w  w  .  jav a 2  s.  c om
 *
 * @param begin  .
 * @param end   ? .
 * @return
 */
public static List<String> getDaysListBetweenDates(String begin, String end) {
    List<String> dateList = new ArrayList<String>();
    Date d1;
    Date d2;
    try {
        d1 = DateUtils.parseDate(begin, DATE_FORMAT);
        d2 = DateUtils.parseDate(end, DATE_FORMAT);
        if (d1.compareTo(d2) > 0) {
            return dateList;
        }
        do {
            dateList.add(DateFormatUtils.format(d1, DATE_FORMAT));
            d1 = DateUtils.addDays(d1, 1);
        } while (d1.compareTo(d2) <= 0);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return dateList;
}

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

@Test
@SuppressWarnings("serial")
public void shouldParseSimpleSearchExpressionDateWithCustomPatterns() throws Exception {
    final Map<String, Object> dateFieldParams = new HashMap<String, Object>() {
        {//from www . j  a  v a  2s .c om
            put("pattern", Arrays.asList("dd/MM/yyyy", "yyyyMMdd"));
        }
    };
    SimpleSearchParser parser = new SimpleSearchParser(new SimpleSearchExpressionPlan(
            new SimpleSearchExpressionField("date", Date.class, dateFieldParams)));
    SimpleSearchExpression expr = parser.parse("date:01/06/2014-20140630");

    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(
            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:io.lavagna.service.SearchServiceTest.java

@Test
public void testCreatedThisYear() throws ParseException {
    int year = Calendar.getInstance().get(Calendar.YEAR);
    SearchFilter yearFilter = new SearchFilter(FilterType.CREATED, null,
            new SearchFilterValue(ValueType.STRING, "01.01." + year + "..31.12." + year));
    cardService.createCard("test", column.getId(), new Date(), user);
    cardService.createCard("test", column.getId(), DateUtils.parseDate("01.01." + year, "dd.MM.yyyy"), user);
    cardService.createCard("test", column.getId(), DateUtils.parseDate("31.12." + year, "dd.MM.yyyy"), user);
    SearchResults find = searchService.find(singletonList(yearFilter), null, null, userWithPermissions, 0);
    Assert.assertEquals(3, find.getCount());
}

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

/**
 * /* w  w w .ja va2  s.  c  o m*/
 *
 * @param begin
 * @param end
 * @return
 */
public static List<String> getMonthsListBetweenDates(String begin, String end) {
    List<String> dateList = new ArrayList<String>();
    Date d1;
    Date d2;
    try {
        d1 = DateUtils.parseDate(begin, DATE_FORMAT);
        d2 = DateUtils.parseDate(end, DATE_FORMAT);
        if (d1.compareTo(d2) > 0) {
            return dateList;
        }
        do {
            dateList.add(DateFormatUtils.format(d1, MONTH_FORMAT));
            d1 = DateUtils.addMonths(d1, 1);
        } while (d1.compareTo(d2) <= 0);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return dateList;
}