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

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

Introduction

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

Prototype

public static Date parseDate(String str, 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.gourd.erwa.flume.ezsonar.EventTimestampInterceptor.java

/**
 * Modifies events in-place./* w ww.j  a  v a  2  s  . co  m*/
 */
public Event intercept(Event event) {
    Map<String, String> headers = event.getHeaders();
    if (preserveExisting && headers.containsKey(Constants.TIMESTAMP)) {
        // we must preserve the existing timestamp
    } else {
        System.out.println("------- EventTimestampInterceptor start -------" + headers);
        long now;
        try {
            String str = headers.get(dateFormatField);
            if (!this.isHaveYearField) {
                str = Calendar.getInstance().get(Calendar.YEAR) + str;
            }
            now = DateUtils.parseDate(str, dateFormat).getTime();
            headers.put(Constants.TIMESTAMP, Long.toString(now));
        } catch (Exception e) {
            LOGGER.warn("Setting system time as timestamp header due to this error: {}", e.getMessage());
            now = System.currentTimeMillis();
            headers.put(Constants.TIMESTAMP, Long.toString(now));
        }
        System.out.println("------- EventTimestampInterceptor end -------" + headers);
    }
    return event;
}

From source file:com.torodb.BuildProperties.java

BuildProperties(String propertiesFile) {
    PropertiesConfiguration properties;//from   www. ja va 2s.c o m
    try {
        properties = new PropertiesConfiguration(Resources.getResource(propertiesFile));
    } catch (ConfigurationException e) {
        throw new RuntimeException("Cannot read build properties file '" + propertiesFile + "'");
    }

    fullVersion = properties.getString("version");
    Matcher matcher = FULL_VERSION_PATTERN.matcher(fullVersion);
    if (!matcher.matches()) {
        throw new RuntimeException("Invalid version string '" + fullVersion + "'");
    }
    majorVersion = Integer.parseInt(matcher.group(1));
    minorVersion = Integer.parseInt(matcher.group(2));
    subVersion = matcher.group(3) != null ? Integer.parseInt(matcher.group(3)) : 0;
    extraVersion = matcher.group(4);

    // DateUtils.parseDate may be replaced by SimpleDateFormat if using Java7
    try {
        buildTime = DateUtils.parseDate(properties.getString("build.timestamp"),
                new String[] { ISO8601_FORMAT_STRING });
    } catch (ParseException e) {
        throw new RuntimeException("build.timestamp property not in ISO8601 format");
    }

    gitCommitId = properties.getString("git.commit.id");
    gitBranch = properties.getString("git.branch");
    gitRemoteOriginUrl = properties.getString("git.remote.origin.url");

    javaVersion = properties.getString("java.version");
    javaVendor = properties.getString("java.vendor");
    javaVMSpecificationVersion = properties.getString("java.vm.specification.version");
    javaVMVersion = properties.getString("java.vm.version");

    osName = properties.getString("os.name");
    osArch = properties.getString("os.arch");
    osVersion = properties.getString("os.version");
}

From source file:edu.cornell.kfs.sys.util.RestXmlUtil.java

protected static Object populateBusinessObject(DataObjectEntry doe, Map<?, ?> m) {
    Object bo = ObjectUtils.createNewObjectFromClass(doe.getDataObjectClass());
    PersistenceStructureService persistenceStructureService = SpringContext
            .getBean(PersistenceStructureService.class);

    for (Object key : m.keySet()) {
        String propertyName = (String) key;
        Class<?> propertyType = ObjectUtils.getPropertyType(bo, propertyName, persistenceStructureService);

        if (propertyType != null) {
            try {
                Object propertyValue = m.get(key);
                if (propertyValue != null && !propertyValue.equals("null")) {
                    String value = (String) propertyValue;
                    if (TypeUtils.isIntegralClass(propertyType)) {
                        propertyValue = Integer.parseInt(value);
                    } else if (TypeUtils.isDecimalClass(propertyType)) {
                        propertyValue = Float.parseFloat(value);
                    } else if (TypeUtils.isTemporalClass(propertyType)) {
                        propertyValue = KfsDateUtils.convertToSqlDate(DateUtils.parseDate(value, DATE_FORMAT));
                    } else if (TypeUtils.isBooleanClass(propertyType)) {
                        propertyValue = Boolean.parseBoolean(value);
                    }//from w w w  .j  av a 2s . com
                } else {
                    propertyValue = null;
                }

                ObjectUtils.setObjectProperty(bo, propertyName, propertyValue);
            } catch (Exception ex) {
                LOG.error(ex);
            }
        }
    }

    return bo;
}

From source file:com.vangent.hieos.xutil.hl7.date.Hl7Date.java

/**
 * /*from   ww w  .  ja va  2  s  . c  o m*/
 * @param inputDTM
 * @return
 */
static public Date toDate(String inputDTM) {
    try {
        Date date = DateUtils.parseDate(inputDTM, _dtmParsePatterns);
        return date;
    } catch (ParseException ex) {
        // FIXME: Do something?
        System.out.println("ParseException: " + ex.getMessage());
    }
    return null;
}

From source file:com.torodb.DefaultBuildProperties.java

public DefaultBuildProperties(String propertiesFile) {
    PropertiesConfiguration properties;/*from  w  ww . j a v  a  2  s.  co m*/
    try {
        properties = new PropertiesConfiguration(Resources.getResource(propertiesFile));
    } catch (ConfigurationException e) {
        throw new RuntimeException("Cannot read build properties file '" + propertiesFile + "'");
    }

    fullVersion = properties.getString("version");
    Matcher matcher = FULL_VERSION_PATTERN.matcher(fullVersion);
    if (!matcher.matches()) {
        throw new RuntimeException("Invalid version string '" + fullVersion + "'");
    }
    majorVersion = Integer.parseInt(matcher.group(1));
    minorVersion = Integer.parseInt(matcher.group(2));
    subVersion = matcher.group(3) != null ? Integer.parseInt(matcher.group(3)) : 0;
    extraVersion = matcher.group(4);

    // DateUtils.parseDate may be replaced by SimpleDateFormat if using Java7
    try {
        buildTime = DateUtils.parseDate(properties.getString("buildTimestamp"),
                new String[] { ISO8601_FORMAT_STRING });
    } catch (ParseException e) {
        throw new RuntimeException("buildTimestamp property not in ISO8601 format");
    }

    gitCommitId = properties.getString("gitCommitId");
    gitBranch = properties.getString("gitBranch");
    gitRemoteOriginURL = properties.getString("gitRemoteOriginURL");

    javaVersion = properties.getString("javaVersion");
    javaVendor = properties.getString("javaVendor");
    javaVMSpecificationVersion = properties.getString("javaVMSpecificationVersion");
    javaVMVersion = properties.getString("javaVMVersion");

    osName = properties.getString("osName");
    osArch = properties.getString("osArch");
    osVersion = properties.getString("osVersion");
}

From source file:com.titilink.camel.rest.util.CommonUtils.java

/**
 * /* w  w  w  . j  a  v  a2 s .  com*/
 *
 * @param input
 * @return
 * @throws OperationException
 */
public static Date parseDate(String input) throws OperationException {
    if (StringUtils.isBlank(input)) {
        return null;
    }

    try {
        return DateUtils.parseDate(input, DATE_FORMAT);
    } catch (ParseException e) {
        LOGGER.error("parseDate method error, invalid input parameter. input={}.", input);
        throw new OperationException(CommonCode.INVALID_INPUT_PARAMETER, "parse date error");
    }
}

From source file:net.shopxx.service.impl.MemberAttributeServiceImpl.java

@Transactional(readOnly = true)
public boolean isValid(MemberAttribute memberAttribute, String[] values) {
    Assert.notNull(memberAttribute);//w ww  . j av  a2s .  co m
    Assert.notNull(memberAttribute.getType());

    String value = ArrayUtils.isNotEmpty(values) ? values[0].trim() : null;
    switch (memberAttribute.getType()) {
    case name:
    case address:
    case zipCode:
    case phone:
    case mobile:
    case text:
        if (memberAttribute.getIsRequired() && StringUtils.isEmpty(value)) {
            return false;
        }
        if (StringUtils.isNotEmpty(memberAttribute.getPattern()) && StringUtils.isNotEmpty(value)
                && !Pattern.compile(memberAttribute.getPattern()).matcher(value).matches()) {
            return false;
        }
        break;
    case gender:
        if (memberAttribute.getIsRequired() && StringUtils.isEmpty(value)) {
            return false;
        }
        if (StringUtils.isNotEmpty(value)) {
            try {
                Member.Gender.valueOf(value);
            } catch (IllegalArgumentException e) {
                return false;
            }
        }
        break;
    case birth:
        if (memberAttribute.getIsRequired() && StringUtils.isEmpty(value)) {
            return false;
        }
        if (StringUtils.isNotEmpty(value)) {
            try {
                DateUtils.parseDate(value, CommonAttributes.DATE_PATTERNS);
            } catch (ParseException e) {
                return false;
            }
        }
        break;
    case area:
        Long id = NumberUtils.toLong(value, -1L);
        Area area = areaDao.find(id);
        if (memberAttribute.getIsRequired() && area == null) {
            return false;
        }
        break;
    case select:
        if (memberAttribute.getIsRequired() && StringUtils.isEmpty(value)) {
            return false;
        }
        if (CollectionUtils.isEmpty(memberAttribute.getOptions())) {
            return false;
        }
        if (StringUtils.isNotEmpty(value) && !memberAttribute.getOptions().contains(value)) {
            return false;
        }
        break;
    case checkbox:
        if (memberAttribute.getIsRequired() && ArrayUtils.isEmpty(values)) {
            return false;
        }
        if (CollectionUtils.isEmpty(memberAttribute.getOptions())) {
            return false;
        }
        if (ArrayUtils.isNotEmpty(values) && !memberAttribute.getOptions().containsAll(Arrays.asList(values))) {
            return false;
        }
        break;
    }
    return true;
}

From source file:gov.utah.dts.det.ccl.service.impl.FacilityServiceImplTest.java

private License mockLicense(Long id, PickListValue subType, String startDate, String endDate)
        throws ParseException {
    License l = mock(License.class);
    when(l.getId()).thenReturn(id);//from www  .  jav a2s  .c  o  m
    when(l.getSubtype()).thenReturn(subType);
    when(l.getStartDate()).thenReturn(DateUtils.parseDate(startDate, DATE_PATTERN));
    when(l.getExpirationDate()).thenReturn(DateUtils.parseDate(endDate, DATE_PATTERN));
    when(l.getEndDate()).thenReturn(DateUtils.parseDate(endDate, DATE_PATTERN));
    return l;
}

From source file:jp.dip.komusubi.botter.Configuration.java

/**
 * /*  ww  w. ja  v a2  s.c  o  m*/
 * @param key
 * @return
 */
public Date getPropertyDate(String key) {
    Date date;
    try {
        String value = getProperty(key, null);
        if (value == null)
            date = new Date(0L);
        else
            date = DateUtils.parseDate(value, getDateFormatPattern());
        //         date = DateUtils.parseDate(value,
        //                  new String[]{DateFormatUtils.ISO_DATETIME_FORMAT.getPattern()});
    } catch (ParseException e) {
        logger.error(" : ", e);
        date = new Date(0L);
    }
    return date;
}

From source file:com.dp2345.controller.mall.member.ProfileController.java

/**
 * /*from   ww w .  j  av a  2s  .  co m*/
 */
@RequestMapping(value = "/update", method = RequestMethod.POST)
public String update(String email, HttpServletRequest request, RedirectAttributes redirectAttributes) {
    if (!isValid(Member.class, "email", email)) {
        return ERROR_VIEW;
    }
    Setting setting = SettingUtils.get();
    Member member = memberService.getCurrent();
    if (!setting.getIsDuplicateEmail() && !memberService.emailUnique(member.getEmail(), email)) {
        return ERROR_VIEW;
    }
    member.setEmail(email);
    List<MemberAttribute> memberAttributes = memberAttributeService.findList();
    for (MemberAttribute memberAttribute : memberAttributes) {
        String parameter = request.getParameter("memberAttribute_" + memberAttribute.getId());
        if (memberAttribute.getType() == Type.name || memberAttribute.getType() == Type.address
                || memberAttribute.getType() == Type.zipCode || memberAttribute.getType() == Type.phone
                || memberAttribute.getType() == Type.mobile || memberAttribute.getType() == Type.text
                || memberAttribute.getType() == Type.select) {
            if (memberAttribute.getIsRequired() && StringUtils.isEmpty(parameter)) {
                return ERROR_VIEW;
            }
            member.setAttributeValue(memberAttribute, parameter);
        } else if (memberAttribute.getType() == Type.gender) {
            Gender gender = StringUtils.isNotEmpty(parameter) ? Gender.valueOf(parameter) : null;
            if (memberAttribute.getIsRequired() && gender == null) {
                return ERROR_VIEW;
            }
            member.setGender(gender);
        } else if (memberAttribute.getType() == Type.birth) {
            try {
                Date birth = StringUtils.isNotEmpty(parameter)
                        ? DateUtils.parseDate(parameter, CommonAttributes.DATE_PATTERNS)
                        : null;
                if (memberAttribute.getIsRequired() && birth == null) {
                    return ERROR_VIEW;
                }
                member.setBirth(birth);
            } catch (ParseException e) {
                return ERROR_VIEW;
            }
        } else if (memberAttribute.getType() == Type.area) {
            Area area = StringUtils.isNotEmpty(parameter) ? areaService.find(Long.valueOf(parameter)) : null;
            if (area != null) {
                member.setArea(area);
            } else if (memberAttribute.getIsRequired()) {
                return ERROR_VIEW;
            }
        } else if (memberAttribute.getType() == Type.checkbox) {
            String[] parameterValues = request.getParameterValues("memberAttribute_" + memberAttribute.getId());
            List<String> options = parameterValues != null ? Arrays.asList(parameterValues) : null;
            if (memberAttribute.getIsRequired() && (options == null || options.isEmpty())) {
                return ERROR_VIEW;
            }
            member.setAttributeValue(memberAttribute, options);
        }
    }
    memberService.update(member);
    addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
    return "redirect:edit.jhtml";
}