List of usage examples for org.joda.time DateTime toString
public String toString(String pattern)
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 a v a 2s . c om */ 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./* ww w . ja v a 2s . c o 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.cuizuoli.appranking.util.DateUtil.java
License:Apache License
/** * toWeiboHour/*from ww w . ja v a 2 s . c om*/ * @param datetime * @return */ public static String toWeiboHour(DateTime datetime) { return datetime.toString(WEIBO_HOUR_FORMATTER); }
From source file:cn.cuizuoli.appranking.util.DateUtil.java
License:Apache License
/** * toHour// ww w . j a v a 2 s . com * @param datetime * @return */ public static String toHour(DateTime datetime) { return datetime.toString(HOUR_FORMATTER); }
From source file:cn.cuizuoli.appranking.util.DateUtil.java
License:Apache License
/** * toDay/*from ww w.j av a 2 s . c om*/ * @param datetime * @return */ public static String toDay(DateTime datetime) { return datetime.toString(DAY_FORMATTER); }
From source file:cn.cuizuoli.appranking.util.DateUtil.java
License:Apache License
/** * toMonth/*from w w w. j a v a 2 s . co m*/ * @param datetime * @return */ public static String toMonth(DateTime datetime) { return datetime.toString(MONTH_FORMATTER); }
From source file:cn.teamlab.wg.framework.struts2.json.JsonSerializerBuilder.java
License:Apache License
public static GsonBuilder builder() { return new GsonBuilder() // .disableHtmlEscaping().registerTypeAdapter(Double.class, new JsonSerializer<Double>() { @Override//w ww. j a v a 2s . c o m public JsonElement serialize(Double src, Type typeOfSrc, JsonSerializationContext context) { if (src == src.longValue()) return new JsonPrimitive(src.longValue()); return new JsonPrimitive(src); } }).registerTypeAdapter(Date.class, new DateTypeAdapter()) .registerTypeAdapter(DateTime.class, new JsonSerializer<DateTime>() { @Override public JsonElement serialize(DateTime arg0, Type arg1, JsonSerializationContext arg2) { return new JsonPrimitive(arg0.toString(DateFormatter.SDF_YMDHMS6)); } }); }
From source file:cn.teamlab.wg.framework.struts2.tags.ExtDate.java
License:Apache License
public boolean end(Writer writer, String body) { String msg = null;//from www . j av a2s. co m java.util.Date date = null; org.joda.time.DateTime dateTime = null; org.joda.time.LocalTime time = null; // find the name on the valueStack try { // suport Calendar also Object dateObject = findValue(name); if (dateObject instanceof org.joda.time.DateTime) { try { dateTime = (org.joda.time.DateTime) dateObject; } catch (Exception e) { LOG.error("Could not convert object with key '" + name + "' to a org.joda.time.DateTime instance"); // bad date, return a blank instead ? msg = ""; } } else if (dateObject instanceof org.joda.time.LocalTime) { try { time = (org.joda.time.LocalTime) dateObject; } catch (Exception e) { LOG.error("Could not convert object with key '" + name + "' to a org.joda.time.LocalTime instance"); // bad date, return a blank instead ? msg = ""; } } else { return super.end(writer, body); } } catch (Exception e) { LOG.error("Could not write out Date tag", e); } // try to find the format on the stack if (format != null) { format = findString(format); } else if (type != null) { format = ConfigurationUtil.getProperty(TYPE_PREFIX + type); } if (time != null) { if (format == null) { msg = time.toString(DateTimeFormat.forPattern(JODA_TIME_FORMAT_PATTERN)); } else { msg = time.toString(DateTimeFormat.forPattern(format)); } } if (dateTime != null) { TextProvider tp = findProviderInStack(); if (tp != null) { if (nice) { date = dateTime.toDate(); msg = formatTime(tp, date); } else { if (format == null) { String globalFormat = null; // if the format is not specified, fall back using the // defined property DATETAG_PROPERTY globalFormat = tp.getText(DATETAG_PROPERTY); // if tp.getText can not find the property then the // returned string is the same as input = // DATETAG_PROPERTY if (globalFormat != null && !DATETAG_PROPERTY.equals(globalFormat)) { msg = dateTime.toString(DateTimeFormat.forPattern(globalFormat)); } else { msg = dateTime.toString(DateTimeFormat.forPattern(JODA_DATE_FORMAT_PATTERN)); } } else { msg = dateTime.toString(DateTimeFormat.forPattern(format)); } } } } if (msg != null) { try { if (getVar() == null) { writer.write(msg); } else { putInContext(msg); } } catch (IOException e) { LOG.error("Could not write out Date tag", e); } } return super.end(writer, ""); }
From source file:com.alliander.osgp.webdevicesimulator.service.OslpChannelHandler.java
License:Open Source License
private static Message createGetPowerUsageHistoryWithDatesResponse( final GetPowerUsageHistoryRequest powerUsageHistoryRequest) throws ParseException { final DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyyMMddHHmmss").withZoneUTC(); // 20140405 220000 final DateTime now = new DateTime(); final DateTime dateTimeFrom = formatter .parseDateTime(powerUsageHistoryRequest.getTimePeriod().getStartTime()); DateTime dateTimeUntil = formatter.parseDateTime(powerUsageHistoryRequest.getTimePeriod().getEndTime()); final int itemsPerPage = 2; final int intervalMinutes = powerUsageHistoryRequest.getTermType() == HistoryTermType.Short ? 60 : 1440; final int usagePerItem = powerUsageHistoryRequest.getTermType() == HistoryTermType.Short ? 2400 : 57600; // If from in the future, return emtpy list final List<PowerUsageData> powerUsageDataList = new ArrayList<PowerUsageData>(); if (dateTimeFrom.isAfter(now)) { return createUsageMessage(1, itemsPerPage, 1, powerUsageDataList); }/*from w w w . ja v a 2 s . c om*/ // Ensure until date is not in future dateTimeUntil = correctUsageUntilDate(dateTimeUntil, powerUsageHistoryRequest.getTermType()); final int queryInterval = Minutes.minutesBetween(dateTimeFrom, dateTimeUntil).getMinutes(); final int totalNumberOfItems = queryInterval / intervalMinutes; final int numberOfPages = (int) Math.ceil((double) totalNumberOfItems / (double) itemsPerPage); // Determine page number int currentPageNumber; if (powerUsageHistoryRequest.getPage() == 0) { currentPageNumber = 1; } else { currentPageNumber = powerUsageHistoryRequest.getPage(); } int page = 1; int itemsToSkip = 0; while (currentPageNumber != page) { itemsToSkip += itemsPerPage; page++; } // Advance time to correct page starting point, last to first (like real // device) DateTime pageStartTime = dateTimeUntil.minusMinutes(intervalMinutes * itemsToSkip) .minusMinutes(intervalMinutes); final int itemsOnPage = Math.min(Math.abs(totalNumberOfItems - itemsToSkip), itemsPerPage); // Advance usage to start of page int totalUsage = (totalNumberOfItems * usagePerItem) - (usagePerItem * itemsToSkip); // Fill page with items for (int i = 0; i < itemsOnPage; i++) { final int range = (100) + 1; final int randomCumulativeMinutes = (int) (Math.random() * range) + 100; // Increase the meter final double random = usagePerItem - (usagePerItem / 50d * Math.random()); totalUsage -= random; // Add power usage item to response final PowerUsageData powerUsageData = PowerUsageData.newBuilder() .setRecordTime(pageStartTime.toString(formatter)).setMeterType(MeterType.P1) .setTotalConsumedEnergy(totalUsage).setActualConsumedPower((int) random) .setPsldData(PsldData.newBuilder().setTotalLightingHours((int) random * 3)) .setSsldData(SsldData.newBuilder().setActualCurrent1(10).setActualCurrent2(20) .setActualCurrent3(30).setActualPower1(10).setActualPower2(20).setActualPower3(30) .setAveragePowerFactor1(10).setAveragePowerFactor2(20).setAveragePowerFactor3(30) .addRelayData(Oslp.RelayData.newBuilder() .setIndex(ByteString.copyFrom(new byte[] { 1 })) .setTotalLightingMinutes(INITIAL_BURNING_MINUTES - randomCumulativeMinutes)) .addRelayData(Oslp.RelayData.newBuilder() .setIndex(ByteString.copyFrom(new byte[] { 2 })) .setTotalLightingMinutes(INITIAL_BURNING_MINUTES - randomCumulativeMinutes)) .addRelayData(Oslp.RelayData.newBuilder() .setIndex(ByteString.copyFrom(new byte[] { 3 })) .setTotalLightingMinutes(INITIAL_BURNING_MINUTES - randomCumulativeMinutes)) .addRelayData(Oslp.RelayData.newBuilder() .setIndex(ByteString.copyFrom(new byte[] { 4 })) .setTotalLightingMinutes(INITIAL_BURNING_MINUTES - randomCumulativeMinutes))) .build(); powerUsageDataList.add(powerUsageData); pageStartTime = pageStartTime.minusMinutes(intervalMinutes); INITIAL_BURNING_MINUTES -= CUMALATIVE_BURNING_MINUTES; } return createUsageMessage(currentPageNumber, itemsPerPage, numberOfPages, powerUsageDataList); }