List of usage examples for org.joda.time.format DateTimeFormat forPattern
public static DateTimeFormatter forPattern(String pattern)
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()); } }