List of usage examples for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT
FastDateFormat ISO_DATETIME_FORMAT
To view the source code for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT.
Click Source Link
From source file:com.redhat.rcm.maven.plugin.buildmetadata.io.SdocBuilder.java
private String formatDate(final String datePropertyKey) { final String originalDateString = buildMetaDataProperties.getProperty(datePropertyKey); if (StringUtils.isNotBlank(originalDateString)) { try {//from w w w . ja va2 s . c om final String originalPattern = buildMetaDataProperties .getProperty(Constant.PROP_NAME_BUILD_DATE_PATTERN); final DateFormat format = new SimpleDateFormat(originalPattern, Locale.ENGLISH); final Date date = format.parse(originalDateString); final String dateString = DateFormatUtils.ISO_DATETIME_FORMAT.format(date); return dateString; } catch (final ParseException e) { if (getLog().isDebugEnabled()) { getLog().debug("Cannot parse date of property '" + datePropertyKey + "': " + originalDateString + ". Skipping..."); } return null; } } return null; }
From source file:com.ikanow.aleph2.v1.document_db.utils.LegacyV1HadoopUtils.java
/** C/P from v1 QueryHandler.getInterval * @param sDate//from w ww. j av a 2 s .com * @return */ private static long parseDate(String sDate) { if (null == _allowedDatesArray) { _allowedDatesArray = new String[] { "yyyy'-'DDD", "yyyy'-'MM'-'dd", "yyyyMMdd", "dd MMM yyyy", "dd MMM yy", "MM/dd/yy", "MM/dd/yyyy", "MM.dd.yy", "MM.dd.yyyy", "yyyy'-'MM'-'dd hh:mm:ss", "dd MMM yy hh:mm:ss", "dd MMM yyyy hh:mm:ss", "MM/dd/yy hh:mm:ss", "MM/dd/yyyy hh:mm:ss", "MM.dd.yy hh:mm:ss", "MM.dd.yyyy hh:mm:ss", DateFormatUtils.ISO_DATE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_FORMAT.getPattern(), DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.SMTP_DATETIME_FORMAT.getPattern() }; } try { Date date = DateUtils.parseDate(sDate, _allowedDatesArray); return date.getTime(); } catch (Exception e) { // Error all the way out throw new RuntimeException(e); } }
From source file:com.ikanow.infinit.e.api.knowledge.QueryHandler.java
private static long parseDate(String sDate) { if (null == _allowedDatesArray) { _allowedDatesArray = new String[] { "yyyy'-'DDD", "yyyy'-'MM'-'dd", "yyyyMMdd", "dd MMM yyyy", "dd MMM yy", "MM/dd/yy", "MM/dd/yyyy", "MM.dd.yy", "MM.dd.yyyy", "yyyy'-'MM'-'dd hh:mm:ss", "dd MMM yy hh:mm:ss", "dd MMM yyyy hh:mm:ss", "MM/dd/yy hh:mm:ss", "MM/dd/yyyy hh:mm:ss", "MM.dd.yy hh:mm:ss", "MM.dd.yyyy hh:mm:ss", DateFormatUtils.ISO_DATE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_FORMAT.getPattern(), DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern(), DateFormatUtils.SMTP_DATETIME_FORMAT.getPattern() }; }/*from ww w . ja v a 2s.c om*/ try { Date date = DateUtils.parseDate(sDate, _allowedDatesArray); return date.getTime(); } catch (Exception e) { // Error all the way out throw new RuntimeException(e); } }
From source file:org.apache.maven.plugin.dependency.fromConfiguration.TestUnpackMojo.java
private void displayFile(String description, File file) { System.out.println(description + ' ' + DateFormatUtils.ISO_DATETIME_FORMAT.format(file.lastModified()) + ' ' + file.getPath().substring(getBasedir().length())); }
From source file:org.b3log.solo.api.metaweblog.MetaWeblogAPI.java
/** * Parses the specified method call for an article. * //from w ww .j a v a2s . com * @param methodCall the specified method call * @return article * @throws Exception exception */ private JSONObject parsetPost(final JSONObject methodCall) throws Exception { final JSONObject ret = new JSONObject(); final JSONArray params = methodCall.getJSONObject("params").getJSONArray("param"); final JSONObject post = params.getJSONObject(INDEX_POST).getJSONObject("value").getJSONObject("struct"); final JSONArray members = post.getJSONArray("member"); for (int i = 0; i < members.length(); i++) { final JSONObject member = members.getJSONObject(i); final String name = member.getString("name"); if ("dateCreated".equals(name)) { final JSONObject preference = preferenceQueryService.getPreference(); final String dateString = member.getJSONObject("value").getString("dateTime.iso8601"); Date date = null; try { date = (Date) DateFormatUtils.ISO_DATETIME_FORMAT.parseObject(dateString); } catch (final ParseException e) { LOGGER.log(Level.WARNING, "Parses article create date failed with ISO8601, retry to parse with pattern[yyyy-MM-dd'T'HH:mm:ss]"); final String timeZoneId = preference.getString(Preference.TIME_ZONE_ID); final TimeZone timeZone = TimeZone.getTimeZone(timeZoneId); final DateFormat format = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss"); format.setTimeZone(timeZone); date = format.parse(dateString); } ret.put(Article.ARTICLE_CREATE_DATE, date); } else if ("title".equals(name)) { ret.put(Article.ARTICLE_TITLE, member.getJSONObject("value").getString("string")); } else if ("description".equals(name)) { final String content = member.getJSONObject("value").getString("string"); ret.put(Article.ARTICLE_CONTENT, content); final String plainTextContent = Jsoup.parse(content).text(); if (plainTextContent.length() > ARTICLE_ABSTRACT_LENGTH) { ret.put(Article.ARTICLE_ABSTRACT, plainTextContent.substring(0, ARTICLE_ABSTRACT_LENGTH)); } else { ret.put(Article.ARTICLE_ABSTRACT, plainTextContent); } } else if ("categories".equals(name)) { final StringBuilder tagBuilder = new StringBuilder(); final JSONObject data = member.getJSONObject("value").getJSONObject("array").getJSONObject("data"); if (0 == data.length()) { throw new Exception("At least one Tag"); } final Object value = data.get("value"); if (value instanceof JSONArray) { final JSONArray tags = (JSONArray) value; for (int j = 0; j < tags.length(); j++) { final String tagTitle = tags.getJSONObject(j).getString("string"); tagBuilder.append(tagTitle); if (j < tags.length() - 1) { tagBuilder.append(","); } } } else { final JSONObject tag = (JSONObject) value; tagBuilder.append(tag.getString("string")); } ret.put(Article.ARTICLE_TAGS_REF, tagBuilder.toString()); } } final boolean publish = 1 == params.getJSONObject(INDEX_PUBLISH).getJSONObject("value").getInt("boolean") ? true : false; ret.put(Article.ARTICLE_IS_PUBLISHED, publish); ret.put(Article.ARTICLE_COMMENTABLE, true); ret.put(Article.ARTICLE_VIEW_PWD, ""); return ret; }
From source file:org.b3log.solo.processor.api.MetaWeblogAPI.java
/** * Parses the specified method call for an article. * * @param methodCall the specified method call * @return article/*from w ww . java 2 s . c om*/ * @throws Exception exception */ private JSONObject parsetPost(final JSONObject methodCall) throws Exception { final JSONObject ret = new JSONObject(); final JSONArray params = methodCall.getJSONObject("params").getJSONArray("param"); final JSONObject post = params.getJSONObject(INDEX_POST).getJSONObject("value").getJSONObject("struct"); final JSONArray members = post.getJSONArray("member"); for (int i = 0; i < members.length(); i++) { final JSONObject member = members.getJSONObject(i); final String name = member.getString("name"); if ("dateCreated".equals(name)) { final String dateString = member.getJSONObject("value").getString("dateTime.iso8601"); Date date; try { date = (Date) DateFormatUtils.ISO_DATETIME_FORMAT.parseObject(dateString); } catch (final ParseException e) { LOGGER.log(Level.DEBUG, "Parses article create date failed with ISO8601, retry to parse with " + "pattern[yyyy-MM-dd'T'HH:mm:ss, yyyyMMdd'T'HH:mm:ss'Z']"); date = DateUtils.parseDate(dateString, new String[] { "yyyyMMdd'T'HH:mm:ss", "yyyyMMdd'T'HH:mm:ss'Z'" }); } ret.put(Article.ARTICLE_CREATED, date.getTime()); } else if ("title".equals(name)) { ret.put(Article.ARTICLE_TITLE, member.getJSONObject("value").getString("string")); } else if ("description".equals(name)) { final String content = member.getJSONObject("value").optString("string"); ret.put(Article.ARTICLE_CONTENT, content); ret.put(Article.ARTICLE_ABSTRACT, Article.getAbstract(Jsoup.parse(content).text())); } else if ("categories".equals(name)) { final StringBuilder tagBuilder = new StringBuilder(); final JSONObject data = member.getJSONObject("value").getJSONObject("array").getJSONObject("data"); if (0 == data.length()) { throw new Exception("At least one Tag"); } final Object value = data.get("value"); if (value instanceof JSONArray) { final JSONArray tags = (JSONArray) value; for (int j = 0; j < tags.length(); j++) { final String tagTitle = tags.getJSONObject(j).optString("string"); tagBuilder.append(tagTitle); if (j < tags.length() - 1) { tagBuilder.append(","); } } } else { final JSONObject tag = (JSONObject) value; tagBuilder.append(tag.getString("string")); } ret.put(Article.ARTICLE_TAGS_REF, tagBuilder.toString()); } } final boolean publish = 1 == params.getJSONObject(INDEX_PUBLISH).getJSONObject("value").getInt("boolean"); ret.put(Article.ARTICLE_IS_PUBLISHED, publish); ret.put(Article.ARTICLE_COMMENTABLE, true); ret.put(Article.ARTICLE_VIEW_PWD, ""); return ret; }
From source file:org.eclipse.smarthome.binding.astro.handler.AstroThingHandler.java
/** * Adds the provided {@link Job} to the queue (cannot be {@code null}) * * @return {@code true} if the {@code job} is added to the queue, otherwise {@code false} *//* w ww .j a v a2s . c o m*/ public void schedule(Job job, Calendar eventAt) { long sleepTime; monitor.lock(); try { tidyScheduledFutures(); sleepTime = eventAt.getTimeInMillis() - new Date().getTime(); ScheduledFuture<?> future = scheduler.schedule(job, sleepTime, TimeUnit.MILLISECONDS); scheduledFutures.add(future); } finally { monitor.unlock(); } if (logger.isDebugEnabled()) { String formattedDate = DateFormatUtils.ISO_DATETIME_FORMAT.format(eventAt); logger.debug("Scheduled {} in {}ms (at {})", job, sleepTime, formattedDate); } }
From source file:org.eclipse.smarthome.binding.astro.internal.job.AbstractDailyJob.java
private void schedule(AstroThingHandler astroHandler, Class<? extends AbstractBaseJob> clazz, JobDataMap jobDataMap, String jobKey, Calendar eventAt) { try {/* ww w .j ava 2 s .com*/ Calendar today = Calendar.getInstance(); if (eventAt != null && DateTimeUtils.isSameDay(eventAt, today) && DateTimeUtils.isTimeGreaterEquals(eventAt, today)) { jobDataMap.put(KEY_JOB_NAME, "job-" + jobKey); String thingUid = jobDataMap.getString(KEY_THING_UID); Trigger trigger = newTrigger().withIdentity("trigger-" + jobKey, thingUid) .startAt(eventAt.getTime()).build(); JobDetail jobDetail = newJob(clazz).withIdentity("job-" + jobKey, thingUid).usingJobData(jobDataMap) .build(); astroHandler.getScheduler().scheduleJob(jobDetail, trigger); logger.debug("Scheduled astro job-{} for thing {} at {}", jobKey, thingUid, DateFormatUtils.ISO_DATETIME_FORMAT.format(eventAt)); } } catch (Exception ex) { logger.error("{}", ex.getMessage(), ex); } }
From source file:org.oscarehr.common.dao.ConsultationRequestDao.java
public List getConsults(String team, boolean showCompleted, Date startDate, Date endDate, String orderby, String desc, String searchDate) { StringBuilder sql = new StringBuilder( "select cr from ConsultationRequest cr left outer join cr.professionalSpecialist specialist, ConsultationServices service, Demographic d left outer join d.provider p where d.DemographicNo = cr.demographicId and service.id = cr.serviceId "); if (!showCompleted) { sql.append("and cr.status != 4 "); }/*from w ww . ja va 2 s .co m*/ if (!team.equals("-1")) { sql.append("and cr.sendTo = '" + team + "' "); } if (startDate != null) { if (searchDate != null && searchDate.equals("1")) { sql.append("and cr.appointmentDate >= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(startDate) + "' "); } else { sql.append( "and cr.referralDate >= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(startDate) + "' "); } } if (endDate != null) { if (searchDate != null && searchDate.equals("1")) { sql.append( "and cr.appointmentDate <= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(endDate) + "' "); } else { sql.append("and cr.referralDate <= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(endDate) + "' "); } } String orderDesc = desc != null && desc.equals("1") ? "DESC" : ""; if (orderby == null) { sql.append("order by cr.referralDate desc "); } else if (orderby.equals("1")) { //1 = msgStatus sql.append("order by cr.status " + orderDesc); } else if (orderby.equals("2")) { //2 = msgTeam sql.append("order by cr.sendTo " + orderDesc); } else if (orderby.equals("3")) { //3 = msgPatient sql.append("order by d.LastName " + orderDesc); } else if (orderby.equals("4")) { //4 = msgProvider sql.append("order by p.LastName " + orderDesc); } else if (orderby.equals("5")) { //5 = msgService Desc sql.append("order by service.serviceDesc " + orderDesc); } else if (orderby.equals("6")) { //6 = msgSpecialist Name sql.append("order by specialist.lastName " + orderDesc); } else if (orderby.equals("7")) { //7 = msgRefDate sql.append("order by cr.referralDate " + orderDesc); } else if (orderby.equals("8")) { //8 = Appointment Date sql.append("order by cr.appointmentDate " + orderDesc); } else if (orderby.equals("9")) { //9 = FollowUp Date sql.append("order by cr.followUpDate " + orderDesc); } else { sql.append("order by cr.referralDate desc"); } Query query = entityManager.createQuery(sql.toString()); return query.getResultList(); }
From source file:org.oscarehr.common.dao.ConsultRequestDao.java
@Deprecated private StringBuilder generateQuery(PaginationQuery paginationQuery, boolean selectCountOnly) { ConsultationQuery consultationQuery = (ConsultationQuery) paginationQuery; StringBuilder sql = new StringBuilder("select " + (selectCountOnly ? "count(*)" : "cr") + " from ConsultationRequest cr left outer join cr.professionalSpecialist specialist, ConsultationServices cs, Demographic d" + " left outer join d.provider p where d.DemographicNo = cr.demographicId and cs.id = cr.serviceId "); if (StringUtils.isNotBlank(consultationQuery.getProviderNo())) { sql.append("and cr.providerNo = '" + StringEscapeUtils.escapeSql(consultationQuery.getProviderNo()) + "' "); }/* ww w .java 2s . c o m*/ if (!StringUtils.equals(consultationQuery.getComplete(), "true")) { sql.append("and cr.status != 4 "); } if (StringUtils.isNotBlank(consultationQuery.getStatus())) { sql.append("and cr.status = '" + StringEscapeUtils.escapeSql(consultationQuery.getStatus()) + "' "); } if (StringUtils.isNotBlank(consultationQuery.getTeam())) { sql.append("and cr.sendTo = '" + StringEscapeUtils.escapeSql(consultationQuery.getTeam()) + "' "); } if (StringUtils.isNotBlank(consultationQuery.getKeyword())) { String escapedKeyword = "%" + StringEscapeUtils.escapeSql(consultationQuery.getKeyword()) + "%"; sql.append("and ("); sql.append("d.LastName like '" + escapedKeyword + "'"); sql.append("or d.FirstName like '" + escapedKeyword + "'"); sql.append("or specialist.lastName like '" + escapedKeyword + "'"); sql.append("or specialist.firstName like '" + escapedKeyword + "'"); sql.append("or cs.serviceDesc like '" + escapedKeyword + "'"); sql.append(") "); } if (consultationQuery != null) { if (StringUtils.equals("true", consultationQuery.getWithOption())) { String dateType = consultationQuery.getDateType(); Date startDate = consultationQuery.getStartDate(); Date endDate = consultationQuery.getEndDate(); if (startDate != null) { if (StringUtils.equals("appointmentDate", dateType)) { sql.append("and cr.appointmentDate >= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(startDate) + "' "); } else { sql.append("and cr.referralDate >= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(startDate) + "' "); } } if (endDate != null) { if (StringUtils.equals("appointmentDate", dateType)) { sql.append("and cr.appointmentDate <= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(endDate) + "' "); } else { sql.append("and cr.referralDate <= '" + DateFormatUtils.ISO_DATETIME_FORMAT.format(endDate) + "' "); } } } String sort = StringEscapeUtils.escapeSql(consultationQuery.getSort()); String orderby = StringEscapeUtils.escapeSql(consultationQuery.getOrderby()); if (StringUtils.isBlank(orderby) || "null".equals(orderby)) { sql.append("order by cr.referralDate desc "); } else if (orderby.equals("serviceDesc")) { sql.append(" order by cs." + orderby + " " + sort); } else if (orderby.equals("patient")) { sql.append(" order by d.LastName " + sort); } else if (orderby.equals("providerName")) { sql.append(" order by p.LastName " + sort); } else if (orderby.equals("specialistName")) { sql.append(" order by specialist.lastName " + sort); } else if (orderby.equals("appointmentDate")) { sql.append(" order by cr.appointmentDate " + sort + ", cr.appointmentTime " + sort); } else { sql.append(" order by cr." + orderby + " " + sort); } } return sql; }