Example usage for org.joda.time DateTime toString

List of usage examples for org.joda.time DateTime toString

Introduction

In this page you can find the example usage for org.joda.time DateTime toString.

Prototype

public String toString(String pattern) 

Source Link

Document

Output the instant using the specified format pattern.

Usage

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);
}