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.dp2345.controller.admin.MemberController.java

/**
 * ?/*from   ww  w  .j  a  v  a 2 s  .com*/
 */
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(Member member, Long memberRankId, HttpServletRequest request,
        RedirectAttributes redirectAttributes) {
    member.setMemberRank(memberRankService.find(memberRankId));
    if (!isValid(member, Save.class)) {
        return ERROR_VIEW;
    }
    Setting setting = SettingUtils.get();
    if (member.getUsername().length() < setting.getUsernameMinLength()
            || member.getUsername().length() > setting.getUsernameMaxLength()) {
        return ERROR_VIEW;
    }
    if (member.getPassword().length() < setting.getPasswordMinLength()
            || member.getPassword().length() > setting.getPasswordMaxLength()) {
        return ERROR_VIEW;
    }
    if (memberService.usernameDisabled(member.getUsername())
            || memberService.usernameExists(member.getUsername())) {
        return ERROR_VIEW;
    }
    if (!setting.getIsDuplicateEmail() && memberService.emailExists(member.getEmail())) {
        return ERROR_VIEW;
    }
    member.removeAttributeValue();
    for (MemberAttribute memberAttribute : memberAttributeService.findList()) {
        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);
        }
    }
    member.setUsername(member.getUsername().toLowerCase());
    member.setPassword(DigestUtils.md5Hex(member.getPassword()));
    member.setAmount(new BigDecimal(0));
    member.setIsLocked(false);
    member.setLoginFailureCount(0);
    member.setLockedDate(null);
    member.setRegisterIp(request.getRemoteAddr());
    member.setLoginIp(null);
    member.setLoginDate(null);
    member.setSafeKey(null);
    member.setCart(null);
    member.setOrders(null);
    member.setDeposits(null);
    member.setPayments(null);
    member.setCouponCodes(null);
    member.setReceivers(null);
    member.setReviews(null);
    member.setConsultations(null);
    member.setFavoriteProducts(null);
    member.setProductNotifies(null);
    member.setInMessages(null);
    member.setOutMessages(null);
    memberService.save(member, adminService.getCurrent());
    addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
    return "redirect:list.jhtml";
}

From source file:com.dp2345.controller.mall.RegisterController.java

/**
 * ??//  www . j a  v  a 2  s .  c om
 */
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public @ResponseBody Message submit(String captchaId, String captcha, String username, String email,
        HttpServletRequest request, HttpServletResponse response, HttpSession session) {
    String password = rsaService.decryptParameter("enPassword", request);
    rsaService.removePrivateKey(request);

    if (!captchaService.isValid(CaptchaType.memberRegister, captchaId, captcha)) {
        return Message.error("shop.captcha.invalid");
    }
    Setting setting = SettingUtils.get();
    if (!setting.getIsRegisterEnabled()) {
        return Message.error("shop.register.disabled");
    }
    if (!isValid(Member.class, "username", username, Save.class)
            || !isValid(Member.class, "password", password, Save.class)
            || !isValid(Member.class, "email", email, Save.class)) {
        return Message.error("shop.common.invalid");
    }
    if (username.length() < setting.getUsernameMinLength()
            || username.length() > setting.getUsernameMaxLength()) {
        return Message.error("shop.common.invalid");
    }
    if (password.length() < setting.getPasswordMinLength()
            || password.length() > setting.getPasswordMaxLength()) {
        return Message.error("shop.common.invalid");
    }
    if (memberService.usernameDisabled(username) || memberService.usernameExists(username)) {
        return Message.error("shop.register.disabledExist");
    }
    if (!setting.getIsDuplicateEmail() && memberService.emailExists(email)) {
        return Message.error("shop.register.emailExist");
    }

    Member member = new Member();
    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 Message.error("shop.common.invalid");
            }
            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 Message.error("shop.common.invalid");
            }
            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 Message.error("shop.common.invalid");
                }
                member.setBirth(birth);
            } catch (ParseException e) {
                return Message.error("shop.common.invalid");
            }
        } 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 Message.error("shop.common.invalid");
            }
        } 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 Message.error("shop.common.invalid");
            }
            member.setAttributeValue(memberAttribute, options);
        }
    }
    member.setUsername(username.toLowerCase());
    member.setPassword(DigestUtils.md5Hex(password));
    member.setEmail(email);
    member.setPoint(setting.getRegisterPoint());
    member.setAmount(new BigDecimal(0));
    member.setBalance(new BigDecimal(0));
    member.setIsEnabled(true);
    member.setIsLocked(false);
    member.setLoginFailureCount(0);
    member.setLockedDate(null);
    member.setRegisterIp(request.getRemoteAddr());
    member.setLoginIp(request.getRemoteAddr());
    member.setLoginDate(new Date());
    member.setSafeKey(null);
    member.setMemberRank(memberRankService.findDefault());
    member.setFavoriteProducts(null);
    memberService.save(member);

    Cart cart = cartService.getCurrent();
    if (cart != null && cart.getMember() == null) {
        cartService.merge(member, cart);
        WebUtils.removeCookie(request, response, Cart.ID_COOKIE_NAME);
        WebUtils.removeCookie(request, response, Cart.KEY_COOKIE_NAME);
    }

    Map<String, Object> attributes = new HashMap<String, Object>();
    Enumeration<?> keys = session.getAttributeNames();
    while (keys.hasMoreElements()) {
        String key = (String) keys.nextElement();
        attributes.put(key, session.getAttribute(key));
    }
    session.invalidate();
    session = request.getSession();
    for (Entry<String, Object> entry : attributes.entrySet()) {
        session.setAttribute(entry.getKey(), entry.getValue());
    }

    session.setAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME, new Principal(member.getId(), member.getUsername()));
    WebUtils.addCookie(request, response, Member.USERNAME_COOKIE_NAME, member.getUsername());

    return Message.success("shop.register.success");
}

From source file:au.org.theark.core.dao.DataExtractionDao.java

/**
 * Simple export to CSV as first cut//  w  ww .j  a  v a 2 s  . com
 */
public File createSubjectDemographicCSV(Search search, DataExtractionVO devo,
        List<DemographicField> allSubjectFields, List<CustomFieldDisplay> cfds, FieldCategory fieldCategory) {
    final String tempDir = System.getProperty("java.io.tmpdir");
    String filename = new String("SUBJECTDEMOGRAPHICS.csv");
    final java.io.File file = new File(tempDir, filename);
    if (filename == null || filename.isEmpty()) {
        filename = "exportcsv.csv";
    }

    HashMap<String, ExtractionVO> hashOfSubjectsWithData = devo.getDemographicData();
    HashMap<String, ExtractionVO> hashOfSubjectCustomData = devo.getSubjectCustomData();

    OutputStream outputStream;
    try {
        outputStream = new FileOutputStream(file);
        CsvWriter csv = new CsvWriter(outputStream);

        // Header
        csv.write("SUBJECTUID");

        Set<String> demofields = new HashSet<String>();
        for (String subjectUID : hashOfSubjectsWithData.keySet()) {
            HashMap<String, String> keyValues = hashOfSubjectsWithData.get(subjectUID).getKeyValues();
            demofields.addAll((keyValues.keySet()));
        }
        for (String demoField : demofields) {
            csv.write(demoField);
        }
        for (CustomFieldDisplay cfd : cfds) {
            csv.write(cfd.getCustomField().getName());
        }
        csv.endLine();

        for (String subjectUID : hashOfSubjectsWithData.keySet()) {
            csv.write(subjectUID);

            for (String demoField : demofields) {
                HashMap<String, String> keyValues = hashOfSubjectsWithData.get(subjectUID).getKeyValues();
                csv.write(keyValues.get(demoField));

            }

            /**
             * for (String subjectUID : hashOfSubjectsWithData.keySet()) { HashMap<String, String> keyValues =
             * hashOfSubjectsWithData.get(subjectUID).getKeyValues(); log.info(subjectUID + " has " + keyValues.size() + "demo fields"); //
             * remove(subjectUID).getKeyValues().size() + "demo fields"); for (String key : keyValues.keySet()) { log.info("     key=" + key +
             * "\t   value=" + keyValues.get(key)); } }
             */
            ExtractionVO evo = hashOfSubjectCustomData.get(subjectUID);
            if (evo != null) {
                HashMap<String, String> keyValues = evo.getKeyValues();
                for (CustomFieldDisplay cfd : cfds) {

                    String valueResult = keyValues.get(cfd.getCustomField().getName());
                    if (cfd.getCustomField().getFieldType().getName()
                            .equalsIgnoreCase(Constants.FIELD_TYPE_DATE) && valueResult != null) {
                        try {
                            DateFormat dateFormat = new SimpleDateFormat(
                                    au.org.theark.core.Constants.DD_MM_YYYY);
                            String[] dateFormats = { au.org.theark.core.Constants.DD_MM_YYYY,
                                    au.org.theark.core.Constants.yyyy_MM_dd_hh_mm_ss_S };
                            Date date = DateUtils.parseDate(valueResult, dateFormats);
                            csv.write(dateFormat.format(date));
                        } catch (ParseException e) {
                            csv.write(valueResult);
                        }
                    } else {
                        csv.write(valueResult);
                    }
                }
            } else {
                // Write out a line with no values (no data existed for subject in question
                for (CustomFieldDisplay cfd : cfds) {
                    csv.write("");
                }
            }

            csv.endLine();
        }
        csv.close();
    } catch (FileNotFoundException e) {
        log.error(e.getMessage());
    }

    return file;
}

From source file:com.github.rnewson.couchdb.lucene.couchdb.FieldType.java

public static long toDate(final Object obj) throws ParseException {
    if (obj instanceof Date) {
        return ((Date) obj).getTime();
    }/*from www . java 2  s.com*/
    try {
        return DateUtils.parseDate(obj.toString().toUpperCase(), DATE_PATTERNS).getTime();
    } catch (final java.text.ParseException e) {
        throw new ParseException(e.getMessage());
    }
}

From source file:com.vmware.thinapp.common.util.AfUtil.java

/**
 * Parse ISO date format date string to java.util.Date.
 *
 * @param dateStr a date string in yyyy-MM-dd format
 * @return an instance of java.util.Date if parsing was successful; otherwise, return null.
 *//*  w ww. j  av  a  2 s  . co m*/
public static Date parseIsoDate(String dateStr) {
    String pattern = DateFormatUtils.ISO_DATE_FORMAT.getPattern();
    Date date = null;

    try {
        date = DateUtils.parseDate(dateStr, new String[] { pattern });
    } catch (ParseException e) {
        /* Eat the exception */
    }
    return date;
}

From source file:com.sammyun.controller.shop.RegisterController.java

/**
 * ??/*  w  ww  .j a  v  a  2 s.com*/
 */
@RequestMapping(value = "/submit", method = RequestMethod.POST)
public @ResponseBody Message submit(String captchaId, String captcha, String username, String email,
        HttpServletRequest request, HttpServletResponse response, HttpSession session) {
    String password = rsaService.decryptParameter("enPassword", request);
    rsaService.removePrivateKey(request);

    if (!captchaService.isValid(CaptchaType.memberRegister, captchaId, captcha)) {
        return Message.error("shop.captcha.invalid");
    }
    Setting setting = SettingUtils.get();
    if (!setting.getIsRegisterEnabled()) {
        return Message.error("shop.register.disabled");
    }
    if (!isValid(Member.class, "username", username, Save.class)
            || !isValid(Member.class, "password", password, Save.class)
            || !isValid(Member.class, "email", email, Save.class)) {
        return Message.error("shop.common.invalid");
    }
    if (username.length() < setting.getUsernameMinLength()
            || username.length() > setting.getUsernameMaxLength()) {
        return Message.error("shop.common.invalid");
    }
    if (password.length() < setting.getPasswordMinLength()
            || password.length() > setting.getPasswordMaxLength()) {
        return Message.error("shop.common.invalid");
    }
    if (memberService.usernameDisabled(username) || memberService.usernameExists(username)) {
        return Message.error("shop.register.disabledExist");
    }
    if (!setting.getIsDuplicateEmail() && memberService.emailExists(email)) {
        return Message.error("shop.register.emailExist");
    }
    Member member = new Member();
    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 Message.error("shop.common.invalid");
            }
            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 Message.error("shop.common.invalid");
            }
            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 Message.error("shop.common.invalid");
                }
                member.setBirth(birth);
            } catch (ParseException e) {
                return Message.error("shop.common.invalid");
            }
        } 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 Message.error("shop.common.invalid");
            }
        } 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 Message.error("shop.common.invalid");
            }
            member.setAttributeValue(memberAttribute, options);
        }
    }
    member.setUsername(username.toLowerCase());
    member.setPassword(DigestUtils.md5Hex(password));
    member.setEmail(email);
    member.setPoint(setting.getRegisterPoint());
    member.setIsEnabled(true);
    member.setIsLocked(false);
    member.setLoginFailureCount(0);
    member.setLockedDate(null);
    member.setRegisterIp(EduUtil.getAddr(request));
    member.setLoginIp(EduUtil.getAddr(request));
    member.setLoginDate(new Date());
    member.setSafeKey(null);
    memberService.save(member);

    Map<String, Object> attributes = new HashMap<String, Object>();
    Enumeration<?> keys = session.getAttributeNames();
    while (keys.hasMoreElements()) {
        String key = (String) keys.nextElement();
        attributes.put(key, session.getAttribute(key));
    }
    session.invalidate();
    session = request.getSession();
    for (Entry<String, Object> entry : attributes.entrySet()) {
        session.setAttribute(entry.getKey(), entry.getValue());
    }

    session.setAttribute(Member.PRINCIPAL_ATTRIBUTE_NAME, new Principal(member.getId(), member.getUsername()));
    WebUtils.addCookie(request, response, Member.USERNAME_COOKIE_NAME, member.getUsername());

    return Message.success("shop.register.success");
}

From source file:it.delli.mwebc.utils.DefaultCastHelper.java

private Date toDate(String value) throws ParseException {
    return DateUtils.parseDate(value, datePatterns);
}

From source file:com.smartitengineering.event.hub.common.ChannelJsonProvider.java

protected Date parseDate(final String dateStr) throws ParseException {
    Date date;/*from  w  w w. j  a  va2 s.c  om*/
    if (StringUtils.isNotBlank(dateStr)) {
        date = DateUtils.parseDate(dateStr, new String[] { DATE_ISO8601_PATTERN });
    } else {
        date = null;
    }
    return date;
}

From source file:com.smartitengineering.dao.impl.hbase.spi.impl.SchemaInfoProviderImpl.java

@Override
public IdType getIdFromRowId(byte[] id) throws IOException, ClassNotFoundException {
    final Object idInstance;
    if (Externalizable.class.isAssignableFrom(idTypeClass)) {
        idInstance = provider.getInstance(idTypeClass);
        DataInputStream inputStream = new DataInputStream(new ByteArrayInputStream(id));
        ((Externalizable) idInstance).readExternal(inputStream);
    } else if (Integer.class.isAssignableFrom(idTypeClass)) {
        idInstance = Bytes.toInt(id);//from  ww  w  . ja  v  a  2  s  . c o  m
    } else if (String.class.isAssignableFrom(idTypeClass)) {
        idInstance = Bytes.toString(id);
    } else if (Long.class.isAssignableFrom(idTypeClass)) {
        idInstance = Bytes.toLong(id);
    } else if (Double.class.isAssignableFrom(idTypeClass)) {
        idInstance = Bytes.toDouble(id);
    } else if (Date.class.isAssignableFrom(idTypeClass)) {
        try {
            idInstance = DateUtils.parseDate(Bytes.toString(id),
                    new String[] { DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.getPattern() });
        } catch (ParseException ex) {
            throw new IOException(ex);
        }
    } else {
        idInstance = (IdType) new ObjectInputStream(new ByteArrayInputStream(id)).readObject();
    }
    return (IdType) idInstance;
}

From source file:edu.duke.cabig.c3pr.webservice.helpers.SubjectRegistryRelatedTestCase.java

protected static Date parseISODate(String isoDate) {
    try {//  w  w  w  .  j a  v  a2s  .  c om
        return DateUtils.parseDate(isoDate, new String[] { TS_DATETIME_PATTERN });
    } catch (ParseException e) {
        throw new RuntimeException(e);
    }
}