List of usage examples for org.apache.commons.lang3.time DateUtils parseDate
public static Date parseDate(final String str, final String... parsePatterns) throws ParseException
Parses a string representing a date by trying a variety of different parsers.
The parse will try each parse pattern in turn.
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; }