Example usage for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT

List of usage examples for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT.

Prototype

FastDateFormat ISO_DATETIME_FORMAT

To view the source code for org.apache.commons.lang.time DateFormatUtils ISO_DATETIME_FORMAT.

Click Source Link

Document

ISO8601 formatter for date-time without time zone.

Usage

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;
}