Example usage for org.joda.time.format DateTimeFormat forPattern

List of usage examples for org.joda.time.format DateTimeFormat forPattern

Introduction

In this page you can find the example usage for org.joda.time.format DateTimeFormat forPattern.

Prototype

public static DateTimeFormatter forPattern(String pattern) 

Source Link

Document

Factory to create a formatter from a pattern string.

Usage

From source file:ch.qos.logback.classic.issue.lbclassic36.DateFormatPerf_Tapp.java

License:Open Source License

static double doRawJoda() {
    DateTimeFormatter jodaFormat = DateTimeFormat.forPattern(ISO8601_PATTERN);
    long timeInMillis = new Date().getTime();
    long start = System.nanoTime();
    for (int i = 0; i < RUN_LENGTH; ++i) {
        jodaFormat.print(timeInMillis);//from  w w w .  j  a va 2 s  . c  o  m
    }
    return (System.nanoTime() - start) * 1.0d / RUN_LENGTH;
}

From source file:ch.silviowangler.dox.DocumentServiceImpl.java

License:Apache License

@SuppressWarnings("unchecked")
private Object makeAssignable(AttributeDataType desiredDataType, Object valueToConvert) {

    if (valueToConvert instanceof ch.silviowangler.dox.api.Range && isRangeCompatible(desiredDataType)) {
        logger.debug("Found a range parameter. Skip this one");

        if (DATE.equals(desiredDataType)) {
            ch.silviowangler.dox.api.Range<DateTime> original = (ch.silviowangler.dox.api.Range<DateTime>) valueToConvert;
            return new Range<>(original.getFrom(), original.getTo());
        } else if (DOUBLE.equals(desiredDataType)) {
            ch.silviowangler.dox.api.Range<BigDecimal> original = (ch.silviowangler.dox.api.Range<BigDecimal>) valueToConvert;
            return new Range<>(original.getFrom(), original.getTo());
        } else if (INTEGER.equals(desiredDataType)) {
            ch.silviowangler.dox.api.Range<Integer> original = (ch.silviowangler.dox.api.Range<Integer>) valueToConvert;
            return new Range<>(original.getFrom(), original.getTo());
        } else if (LONG.equals(desiredDataType)) {
            ch.silviowangler.dox.api.Range<Long> original = (ch.silviowangler.dox.api.Range<Long>) valueToConvert;
            return new Range<>(original.getFrom(), original.getTo());
        } else if (SHORT.equals(desiredDataType)) {
            ch.silviowangler.dox.api.Range<Short> original = (ch.silviowangler.dox.api.Range<Short>) valueToConvert;
            return new Range<>(original.getFrom(), original.getTo());
        }/*from w ww  .j  a  v a2s  .c o m*/
        throw new IllegalArgumentException();
    }

    if (DATE.equals(desiredDataType) && valueToConvert instanceof String) {

        final String stringValueToConvert = (String) valueToConvert;
        String regexPattern;

        if (stringValueToConvert.matches("\\d{4}-\\d{2}-\\d{2}")) {
            regexPattern = YYYY_MM_DD;
        } else if (stringValueToConvert.matches("\\d{2}\\.\\d{2}\\.\\d{4}")) {
            regexPattern = DD_MM_YYYY;
        } else {
            logger.error("Unsupported format of a date string '{}'", stringValueToConvert);
            throw new UnsupportedOperationException("Unknown date format " + stringValueToConvert);
        }
        return DateTimeFormat.forPattern(regexPattern).parseDateTime(stringValueToConvert);
    } else if (DATE.equals(desiredDataType) && valueToConvert instanceof Date) {
        return new DateTime(valueToConvert);
    } else if (DOUBLE.equals(desiredDataType) && valueToConvert instanceof Double) {
        return BigDecimal.valueOf((Double) valueToConvert);
    } else if (DOUBLE.equals(desiredDataType) && valueToConvert instanceof String
            && ((String) valueToConvert).matches("(\\d.*|\\d.*\\.\\d{1,2})")) {
        return new BigDecimal((String) valueToConvert);
    } else if (DOUBLE.equals(desiredDataType) && valueToConvert instanceof Integer) {
        return BigDecimal.valueOf(Long.parseLong(String.valueOf(valueToConvert)));
    } else if (DOUBLE.equals(desiredDataType) && valueToConvert instanceof Long) {
        return BigDecimal.valueOf((Long) valueToConvert);
    } else if (CURRENCY.equals(desiredDataType) && valueToConvert instanceof String) {
        String value = (String) valueToConvert;
        return new AmountOfMoney(value);
    } else if (CURRENCY.equals(desiredDataType) && valueToConvert instanceof Money) {
        Money money = (Money) valueToConvert;
        return new AmountOfMoney(money.getCurrency(), money.getAmount());
    } else if (CURRENCY.equals(desiredDataType) && valueToConvert instanceof Map) {
        Map money = (Map) valueToConvert;
        return new AmountOfMoney(Currency.getInstance((String) money.get("currency")),
                new BigDecimal((String) money.get("amount")));
    }

    logger.error("Unable to convert data type '{}' and value '{}' (class: '{}')",
            new Object[] { desiredDataType, valueToConvert, valueToConvert.getClass().getCanonicalName() });
    throw new IllegalArgumentException("Unable to convert data type '" + desiredDataType + "' and value '"
            + valueToConvert + "' (Target class: '" + valueToConvert.getClass().getCanonicalName() + "')");
}

From source file:ch.silviowangler.dox.DoxVersion.java

License:Apache License

public String formatVersion() {

    if (this.version.contains("-")) {

        String[] tokens = this.version.split("-");

        if (tokens.length == 3 && this.version.matches("(\\d\\.?)+-[A-Za-z0-9]+-\\d{14}")) {

            DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyyMMddHHmmss");
            DateTime dateTime = dateTimeFormatter.parseDateTime(tokens[tokens.length - 1]);

            StringBuilder sb = new StringBuilder(tokens[0]);
            sb.append("-").append(tokens[1]).append(" (").append(dateTime.toString("dd.MM.yyyy HH:mm:ss"))
                    .append(")");

            return sb.toString();

        } else if (tokens.length == 2 && tokens[1].matches("\\d{14}")) {

            DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyyMMddHHmmss");

            DateTime dateTime = dateTimeFormatter.parseDateTime(tokens[tokens.length - 1]);

            StringBuilder sb = new StringBuilder(tokens[0]);
            sb.append(" (").append(dateTime.toString("dd.MM.yyyy HH:mm:ss")).append(")");

            return sb.toString();
        }//  w ww .  java  2  s. c om
    }

    if ("@dox.app.version@".equals(this.version)) {
        return "<development mode>";
    }

    return "invalid";
}

From source file:cherry.foundation.type.editor.DateTimeFormatEditor.java

License:Apache License

@Override
public void setAsText(String text) {
    setValue(text == null ? null : DateTimeFormat.forPattern(text));
    originalValue = text;
}

From source file:ching.icecreaming.action.ResourceDescriptors.java

License:Open Source License

private boolean searchFilter(String searchField, String searchOper, String searchString, Object object1) {
    boolean result1 = true;
    String string1 = null;//from w w  w . ja v a  2  s .  c o  m
    Integer integer1 = null;
    java.sql.Timestamp timestamp1 = null;
    org.joda.time.DateTime dateTime1 = null, dateTime2 = null;
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm");
    java.util.Date date1 = null;

    if (object1 instanceof String) {
        string1 = (String) object1;
        switch (searchOper) {
        case "eq":
            result1 = StringUtils.equals(string1, searchString);
            break;
        case "ne":
            result1 = !StringUtils.equals(string1, searchString);
            break;
        case "bw":
            result1 = StringUtils.startsWith(string1, searchString);
            break;
        case "bn":
            result1 = !StringUtils.startsWith(string1, searchString);
            break;
        case "ew":
            result1 = StringUtils.endsWith(string1, searchString);
            break;
        case "en":
            result1 = !StringUtils.endsWith(string1, searchString);
            break;
        case "cn":
            result1 = StringUtils.contains(string1, searchString);
            break;
        case "nc":
            result1 = !StringUtils.contains(string1, searchString);
            break;
        case "nu":
            result1 = StringUtils.isBlank(string1);
            break;
        case "nn":
            result1 = StringUtils.isNotBlank(string1);
            break;
        case "in":
        case "ni":
        case "lt":
        case "le":
        case "gt":
        case "ge":
        default:
            break;
        }
    } else if (object1 instanceof Integer) {
        if (NumberUtils.isNumber(searchString)) {
            integer1 = (Integer) object1;
            switch (searchOper) {
            case "eq":
                result1 = (NumberUtils.toInt(searchString, 0) == integer1.intValue());
                break;
            case "ne":
                result1 = (NumberUtils.toInt(searchString, 0) != integer1.intValue());
                break;
            case "lt":
                result1 = (NumberUtils.toInt(searchString, 0) > integer1.intValue());
                break;
            case "le":
                result1 = (NumberUtils.toInt(searchString, 0) >= integer1.intValue());
                break;
            case "gt":
                result1 = (NumberUtils.toInt(searchString, 0) < integer1.intValue());
                break;
            case "ge":
                result1 = (NumberUtils.toInt(searchString, 0) <= integer1.intValue());
                break;
            case "bw":
            case "bn":
            case "ew":
            case "en":
            case "cn":
            case "nc":
            case "in":
            case "ni":
            case "nu":
            case "nn":
            default:
                break;
            }
        }
    } else if (object1 instanceof java.sql.Timestamp || object1 instanceof java.util.Date) {
        if (object1 instanceof java.sql.Timestamp) {
            timestamp1 = (java.sql.Timestamp) object1;
            dateTime1 = new org.joda.time.DateTime(timestamp1.getTime());
        } else if (object1 instanceof java.util.Date) {
            date1 = (java.util.Date) object1;
            if (date1 != null)
                dateTime1 = new org.joda.time.DateTime(date1);
        }
        try {
            dateTime2 = dateTimeFormatter.parseDateTime(searchString);
        } catch (java.lang.IllegalArgumentException exception1) {
            dateTime2 = null;
        }
        if (dateTime2 != null && dateTime1 != null) {
            switch (searchOper) {
            case "eq":
                result1 = dateTime1.equals(dateTime2);
                break;
            case "ne":
                result1 = !dateTime1.equals(dateTime2);
                break;
            case "lt":
                result1 = dateTime1.isBefore(dateTime2);
                break;
            case "le":
                result1 = (dateTime1.isBefore(dateTime2) || dateTime1.equals(dateTime2));
                break;
            case "gt":
                result1 = dateTime1.isAfter(dateTime2);
                break;
            case "ge":
                result1 = (dateTime1.isAfter(dateTime2) || dateTime1.equals(dateTime2));
                break;
            case "bw":
            case "bn":
            case "ew":
            case "en":
            case "cn":
            case "nc":
            case "in":
            case "ni":
                break;
            case "nu":
                result1 = (timestamp1 == null);
                break;
            case "nn":
                result1 = (timestamp1 != null);
                break;
            default:
                break;
            }
        }
    }
    return !result1;
}

From source file:classes.Querys.java

private String restarDias(String fecha, Integer cantidad) throws ParseException {

    DateTime dateTime = DateTime.parse(fecha, DateTimeFormat.forPattern("dd-MM-yyyy"));

    dateTime = dateTime.minusDays(cantidad);

    return dateTime.toString("dd-MM-yyyy");

}

From source file:classes.Querys.java

private String sumarDias(String fecha, Integer cantidad) throws ParseException {

    DateTime dateTime = DateTime.parse(fecha, DateTimeFormat.forPattern("dd-MM-yyyy"));

    dateTime = dateTime.plusDays(cantidad);

    return dateTime.toString("dd-MM-yyyy");

}

From source file:cmg.org.monitor.app.schedule.MailServiceScheduler.java

License:Open Source License

/**
 * Do schedule./*from w ww .  j  ava 2s  .  co m*/
 */
public void doSchedule() {
    // BEGIN LOG
    UtilityDAO utilDAO = new UtilityDaoImpl();
    long start = System.currentTimeMillis();
    logger.log(Level.INFO, MonitorUtil.parseTime(start, true) + " -> START: Scheduled send alert mail ...");
    String currentZone = utilDAO.getCurrentTimeZone();
    DateTime dtStart = new DateTime(start);
    dtStart = dtStart.withZone(DateTimeZone.forID(currentZone));
    // BEGIN LOG
    String alertName = MonitorConstant.ALERTSTORE_DEFAULT_NAME + ": "
            + dtStart.toString(DateTimeFormat.forPattern(MonitorConstant.SYSTEM_DATE_FORMAT));
    SystemAccountDAO accountDao = new SystemAccountDaoImpl();
    SystemDAO sysDAO = new SystemDaoImpl();
    AlertDao alertDAO = new AlertDaoImpl();
    ArrayList<SystemMonitor> systems = sysDAO.listSystemsFromMemcache(false);

    MailMonitorDAO mailDAO = new MailMonitorDaoImpl();

    SystemGroupDAO groupDao = new SystemGroupDaoImpl();
    if (systems != null && systems.size() > 0) {
        ArrayList<UserMonitor> listUsers = utilDAO.listAllUsers();
        if (listUsers != null && listUsers.size() > 0) {
            for (UserMonitor user : listUsers) {
                for (SystemMonitor sys : systems) {
                    try {
                        SystemGroup gr = groupDao.getByName(sys.getGroupEmail());
                        if (gr != null) {
                            if (user.checkGroup(gr.getId())) {
                                user.addSystem(sys);
                            }
                        }
                    } catch (Exception e) {
                        logger.log(Level.WARNING, "Error: " + e.getMessage());
                    }
                }
            }

            for (UserMonitor user : listUsers) {
                if (user.getSystems() != null && user.getSystems().size() > 0) {
                    for (Object tempSys : user.getSystems()) {
                        AlertStoreMonitor alertstore = alertDAO.getLastestAlertStore((SystemMonitor) tempSys);
                        if (alertstore != null) {
                            alertstore.setName(alertName);
                            alertstore.setTimeStamp(new Date(start));
                            NotifyMonitor notify = null;
                            try {
                                notify = sysDAO.getNotifyOption(((SystemMonitor) tempSys).getCode());
                            } catch (Exception e) {
                            }
                            if (notify == null) {
                                notify = new NotifyMonitor();
                            }
                            alertstore.fixAlertList(notify);
                            if (alertstore.getAlerts().size() > 0) {
                                user.addAlertStore(alertstore);
                            }
                        }
                    }
                }
            }
        }
        List<GoogleAccount> googleAccs = null;
        try {
            googleAccs = accountDao.listAllGoogleAccount();
        } catch (Exception e1) {
            logger.log(Level.WARNING, "Error: " + e1.getMessage());
        }
        if (listUsers != null && listUsers.size() > 0 && googleAccs != null && googleAccs.size() > 0) {
            for (UserMonitor user : listUsers) {
                if (user.getUser().getDomain().equalsIgnoreCase(SystemUser.THIRD_PARTY_USER)) {
                    if (user.getStores() != null && user.getStores().size() > 0) {
                        MailConfigMonitor config = mailDAO.getMailConfig(user.getId());
                        MailService mailService = new MailService();
                        try {
                            String content = mailService.parseContent(user.getStores(), config);
                            MailAsync mailUtil = new MailAsync(new String[] { user.getId() }, alertName,
                                    content);
                            mailUtil.run();
                            logger.log(Level.INFO, "send mail" + content);
                        } catch (Exception e) {
                            logger.log(Level.INFO, "Can not send mail" + e.getMessage());
                        }

                    }
                }

            }

            for (GoogleAccount gAcc : googleAccs) {
                MailService mailService = new MailService(gAcc);
                for (UserMonitor user : listUsers) {
                    if (user.getUser().getDomain().equalsIgnoreCase(gAcc.getDomain())) {
                        if (user.getStores() != null && user.getStores().size() > 0) {
                            MailConfigMonitor config = mailDAO.getMailConfig(user.getId());
                            try {
                                String content = mailService.parseContent(user.getStores(), config);
                                mailService.sendMail(alertName, content, config);
                                logger.log(Level.INFO, "send mail" + content);
                            } catch (Exception e) {
                                logger.log(Level.INFO, "Can not send mail" + e.getMessage());
                            }

                        }
                    }

                }
            }
            for (SystemMonitor sys : systems) {
                AlertStoreMonitor store = alertDAO.getLastestAlertStore(sys);
                alertDAO.putAlertStore(store);
                alertDAO.clearTempStore(sys);
            }

        }
        for (SystemMonitor sys : systems) {
            AlertStoreMonitor asm = alertDAO.getLastestAlertStore(sys);
            if (asm == null) {
                asm = new AlertStoreMonitor();
            }
            asm.setCpuUsage(sys.getLastestCpuUsage());
            asm.setMemUsage(sys.getLastestMemoryUsage());
            asm.setSysId(sys.getId());
            asm.setName(alertName);
            asm.setTimeStamp(new Date(start));
            alertDAO.putAlertStore(asm);
            alertDAO.clearTempStore(sys);
        }
    } else {
        logger.log(Level.INFO, "NO SYSTEM FOUND");
    }

    /*
     * mailDAO.getMailConfig(maiId); mailService.sendMail(subject, content,
     * mailConfig);
     */

    // END LOG
    long end = System.currentTimeMillis();
    long time = end - start;
    logger.log(Level.INFO, MonitorUtil.parseTime(end, true)
            + " -> END: Scheduled send alert mail. Time executed: " + time + " ms");
    // END LOG

}

From source file:cmg.org.monitor.services.GoogleAccountService.java

License:Open Source License

/**
 * Gets the timestamp string.//from   w ww .ja v a 2  s.co m
 *
 * @return the timestamp string
 */
private String getTimestampString() {
    DateTime t = new DateTime(new Date(System.currentTimeMillis()));
    t = t.withZone(DateTimeZone.forID(currentZone));
    return t.toString(DateTimeFormat.forPattern("dd/MM/yyyy hh:mm:ss.SSS"));
}

From source file:cn.teamlab.wg.framework.struts2.json.interceptor.JsonExtendPopulator.java

License:Apache License

@SuppressWarnings("unchecked")
public Object convert(Class clazz, Type type, Object value, Method method)
        throws IllegalArgumentException, JSONException, IllegalAccessException, InvocationTargetException,
        InstantiationException, NoSuchMethodException, IntrospectionException {

    if (value == null) {
        // if it is a java primitive then get a default value, otherwise
        // leave it as null
        return clazz.isPrimitive() ? convertPrimitive(clazz, value, method) : null;
    } else if (isJSONPrimitive(clazz))
        return convertPrimitive(clazz, value, method);
    else if (Collection.class.isAssignableFrom(clazz))
        return convertToCollection(clazz, type, value, method);
    else if (Map.class.isAssignableFrom(clazz))
        return convertToMap(clazz, type, value, method);
    else if (clazz.isArray())
        return convertToArray(clazz, type, value, method);
    else if (value instanceof Map) {
        // nested bean
        Object convertedValue = clazz.newInstance();
        this.populateObject(convertedValue, (Map) value);
        return convertedValue;
    } else if (BigDecimal.class.equals(clazz)) {
        return new BigDecimal(value != null ? value.toString() : "0");
    } else if (BigInteger.class.equals(clazz)) {
        return new BigInteger(value != null ? value.toString() : "0");
    } else if (DateTime.class.equals(clazz)) {
        String val = value.toString();
        DateTimeFormatter format = null;
        if (Pattern.compile("^[0-9]{4}-[0-9]{1,2}-[0-9]{2}$").matcher(val).matches()) {
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMD);
        } else if (Pattern.compile("^[0-9]{4}-[0-9]{1,2}-[0-9]{2} [0-9]{2}:[0-9]{2}$").matcher(val).matches()) {
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMDHMS2);
        } else if (Pattern.compile("^[0-9]{4}-[0-9]{1,2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$").matcher(val)
                .matches()) {//w  w  w.  ja  va 2s .  c om
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMDHMS5);
        } else if (Pattern.compile("^[0-9]{4}/[0-9]{1,2}/[0-9]{2}$").matcher(val).matches()) {
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMD9);
        } else if (Pattern.compile("^[0-9]{4}/[0-9]{1,2}/[0-9]{2} [0-9]{2}:[0-9]{2}$").matcher(val).matches()) {
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMDHM2);
        } else if (Pattern.compile("^[0-9]{4}/[0-9]{1,2}/[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$").matcher(val)
                .matches()) {
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMDHMS);
        } else if (Pattern.compile("^[0-9]{4}-[0-9]{1,2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3}$")
                .matcher(val).matches()) {
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMDHMS6);
        } else {
            format = DateTimeFormat.forPattern(DateFormatter.SDF_YMD4);
        }

        return DateTime.parse(value.toString(), format);
    } else {
        throw new JSONException("Incompatible types for property " + method.getName());
    }
}