Example usage for org.joda.time.format ISODateTimeFormat basicDate

List of usage examples for org.joda.time.format ISODateTimeFormat basicDate

Introduction

In this page you can find the example usage for org.joda.time.format ISODateTimeFormat basicDate.

Prototype

public static DateTimeFormatter basicDate() 

Source Link

Document

Returns a basic formatter for a full date as four digit year, two digit month of year, and two digit day of month (yyyyMMdd).

Usage

From source file:com.einzig.ipst2.util.AsyncLogger.java

License:Open Source License

/**
 * Get the name of the file to write logs to
 *
 * @return name of the file to write logs to
 *///from   w  ww.  ja va 2  s .  co  m
private String getFilename() {
    DateTimeFormatter formatter = ISODateTimeFormat.basicDate();
    return "IPST_Logs_" + formatter.print(LocalDateTime.now()) + ".txt";
}

From source file:com.einzig.ipst2.util.CSVExportHelper.java

License:Open Source License

protected String doInBackground(String... urls) {
    DateTimeFormatter uiFormatter = helper.getUIFormatter();
    DateTimeFormatter fileFormatter = ISODateTimeFormat.basicDate();
    String date = fileFormatter.print(LocalDateTime.now());
    String fileName = "/IPST2-backup-" + exportType + "-" + date + ".csv";
    File root = Environment.getExternalStorageDirectory();
    File dir = new File(root.getAbsolutePath() + "/Download");
    File file = new File(dir, fileName);
    if (Environment.getExternalStorageDirectory() == null) {
        errorHappened = true;/*from  ww w.  j ava2 s . co  m*/
        errorThatHappened = "No SD Card Found";
    } else {
        try {
            Logger.d(file.getAbsolutePath());
            CSVWriter mWriter = new CSVWriter(new FileWriter(file));
            Vector<? extends PortalSubmission> subList = db.getAllPortals(helper.isSeerOnly());
            SortHelper.sortList(subList, activity);

            String[] mExportChartHeaders = { "Portal Name", "Date Submitted", "Date Accepted", "Date Rejected",
                    "Status", "Live Address", "Intel Link URL", "Picture URL", "Rejection Reason", "Lat/Lon",
                    "Date Pattern" };

            mWriter.writeNext(mExportChartHeaders);

            for (PortalSubmission submission : subList) {
                Logger.d("PORTAL SUBMISSION ADDED TO CSV: " + submission.getName());
                String name = submission.getName();
                String dateSubmitted = "N/A";
                if (submission.getDateSubmitted() != null)
                    dateSubmitted = uiFormatter.print(submission.getDateSubmitted());

                String dateAccepted = "N/A";
                String dateRejected = "N/A";
                if (submission instanceof PortalAccepted || submission instanceof PortalRejected) {
                    if (((PortalResponded) submission).getDateResponded() != null) {
                        if (submission instanceof PortalAccepted)
                            dateAccepted = uiFormatter.print(((PortalResponded) submission).getDateResponded());
                        else
                            dateRejected = uiFormatter.print(((PortalResponded) submission).getDateResponded());
                    }
                }

                String status = "Pending";
                if (submission instanceof PortalAccepted)
                    status = "Accepted";
                else if (submission instanceof PortalRejected)
                    status = "Rejected";

                String liveAddress = "N/A";
                String intelLink = "N/A";
                String pictureURL = "N/A";
                String rejectionReason = "N/A";
                String latLonString = "N/A";

                if (submission.getPictureURL() != null)
                    pictureURL = submission.getPictureURL();

                if (submission instanceof PortalResponded) {
                    if (submission instanceof PortalAccepted) {
                        liveAddress = ((PortalAccepted) submission).getLiveAddress();
                        intelLink = ((PortalAccepted) submission).getIntelLinkURL();
                        try {
                            latLonString = intelLink.substring(intelLink.indexOf("=") + 1,
                                    intelLink.indexOf("&"));
                        } catch (java.lang.StringIndexOutOfBoundsException e) {
                            latLonString = "String Index was Out of Bounds";
                        }
                    } else if (submission instanceof PortalRejected) {
                        rejectionReason = ((PortalRejected) submission).getRejectionReason();
                    }
                }

                if (name != null)
                    name = name.replaceAll(",", "");

                status = status.replaceAll(",", "");

                if (liveAddress != null) {
                    liveAddress = liveAddress.replaceAll(",", "");
                }

                if (intelLink != null)
                    intelLink = intelLink.replaceAll(",", ",");

                if (rejectionReason != null)
                    rejectionReason = rejectionReason.replaceAll(",", "");

                String[] lineOfCSV = { name, dateSubmitted, dateAccepted, dateRejected, status, liveAddress,
                        intelLink, pictureURL, rejectionReason, latLonString, helper.getUIFormatterPattern() };

                if (exportType.equalsIgnoreCase("all"))
                    mWriter.writeNext(lineOfCSV);
                else if (exportType.equalsIgnoreCase("accepted"))
                    if (status.equalsIgnoreCase("Accepted"))
                        mWriter.writeNext(lineOfCSV);
            }
            mWriter.close();

            pathTofile = file.getAbsolutePath();

            //Intent sendIntent = new Intent(Intent.ACTION_SEND);
            //sendIntent.setType("application/csv");
            //sendIntent.putExtra(Intent.EXTRA_STREAM, u1);
            //startActivity(sendIntent);
        } catch (Exception e) {
            e.printStackTrace();
            errorThatHappened = e.toString();
            errorHappened = true;
        }
        db.close();
    }

    return "";
}

From source file:com.gst.organisation.teller.api.CashierApiResource.java

License:Apache License

@GET
@Consumes({ MediaType.TEXT_HTML, MediaType.APPLICATION_JSON })
@Produces(MediaType.APPLICATION_JSON)/*from   ww w .j av  a 2 s .co  m*/
public String getCashierData(@QueryParam("officeId") final Long officeId,
        @QueryParam("tellerId") final Long tellerId, @QueryParam("staffId") final Long staffId,
        @QueryParam("date") final String date) {
    final DateTimeFormatter dateFormatter = ISODateTimeFormat.basicDate();

    final Date dateRestriction = (date != null ? dateFormatter.parseDateTime(date).toDate() : new Date());

    final Collection<CashierData> allCashiers = this.readPlatformService.getCashierData(officeId, tellerId,
            staffId, dateRestriction);

    return this.jsonSerializer.serialize(allCashiers);
}

From source file:com.gst.organisation.teller.api.TellerApiResource.java

License:Apache License

@GET
@Path("{tellerId}/cashiers")
@Consumes({ MediaType.TEXT_HTML, MediaType.APPLICATION_JSON })
@Produces(MediaType.APPLICATION_JSON)//  w  w  w .  java  2s .  c  o m
public String getCashierData(@PathParam("tellerId") final Long tellerId,
        @QueryParam("fromdate") final String fromDateStr, @QueryParam("todate") final String toDateStr) {
    final DateTimeFormatter dateFormatter = ISODateTimeFormat.basicDate();

    final Date fromDate = (fromDateStr != null ? dateFormatter.parseDateTime(fromDateStr).toDate()
            : new Date());
    final Date toDate = (toDateStr != null ? dateFormatter.parseDateTime(toDateStr).toDate() : new Date());

    final TellerData teller = this.readPlatformService.findTeller(tellerId);
    final Collection<CashierData> cashiers = this.readPlatformService.getCashiersForTeller(tellerId, fromDate,
            toDate);

    CashiersForTeller cashiersForTeller = new CashiersForTeller();
    cashiersForTeller.cashiers = cashiers;
    cashiersForTeller.tellerId = tellerId;
    cashiersForTeller.tellerName = teller.getName();
    cashiersForTeller.officeId = teller.getOfficeId();
    cashiersForTeller.officeName = teller.getOfficeName();

    return this.jsonSerializer.serialize(cashiersForTeller);
}

From source file:com.moss.joda.swing.LiveDatePicker.java

License:Open Source License

public LiveDatePicker() {
    formats.add(DateTimeFormat.shortDate());
    formats.add(ISODateTimeFormat.date());
    formats.add(ISODateTimeFormat.basicDate());
    formats.add(DateTimeFormat.mediumDate());
    formats.add(DateTimeFormat.fullDate());
    formats.add(DateTimeFormat.longDate());

    //      p = new JXDatePicker();
    //      pButton = p.getComponent(1);
    //      p.getEditor().setVisible(false);

    pButton = new JButton("^");
    pButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Point p = pButton.getLocation();
            popup.show(pButton, 0, 0);// w ww.  j a  va 2s .  c  o m

        }
    });
    popup.add(new DateSelectionListener() {
        public void dateSelected(YearMonthDay date) {
            setDate(date);
            fireSelection();
        }
    });

    t.getDocument().addDocumentListener(new DocumentListener() {
        public void changedUpdate(DocumentEvent e) {
            handle();
        }

        public void insertUpdate(DocumentEvent e) {
            handle();
        }

        public void removeUpdate(DocumentEvent e) {
            handle();
        }

        void handle() {
            if (!uiUpdating) {
                String text = t.getText();
                YearMonthDay date = null;
                for (int x = 0; date == null && x < formats.size(); x++) {
                    DateTimeFormatter f = formats.get(x);
                    try {
                        date = f.parseDateTime(text).toYearMonthDay();
                    } catch (IllegalArgumentException e) {
                    }
                }
                value = date;
                if (date != null) {
                    popup.setDate(date);
                }
                fireSelection();
            }
        }

    });

    setLayout(new GridBagLayout());
    GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.BOTH;
    c.weightx = 1;
    c.ipadx = 10;
    add(t, c);
    c.weightx = 0;
    c.ipadx = 0;
    //      c.insets.left = 5;
    add(pButton, c);

    setDate(new YearMonthDay());
}

From source file:com.tuplejump.stargate.Dates.java

License:Apache License

/**
 * Parses a joda based pattern, including some named ones (similar to the built in Joda ISO ones).
 *//* w w  w . j a v a 2s  .c o m*/
public static FormatDateTimeFormatter forPattern(String input, Locale locale) {
    if (StringUtils.isNotBlank(input)) {
        input = input.trim();
    }
    if (input == null || input.length() == 0) {
        throw new IllegalArgumentException("No date pattern provided");
    }

    DateTimeFormatter formatter;
    if ("basicDate".equals(input) || "basic_date".equals(input)) {
        formatter = ISODateTimeFormat.basicDate();
    } else if ("basicDateTime".equals(input) || "basic_date_time".equals(input)) {
        formatter = ISODateTimeFormat.basicDateTime();
    } else if ("basicDateTimeNoMillis".equals(input) || "basic_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicDateTimeNoMillis();
    } else if ("basicOrdinalDate".equals(input) || "basic_ordinal_date".equals(input)) {
        formatter = ISODateTimeFormat.basicOrdinalDate();
    } else if ("basicOrdinalDateTime".equals(input) || "basic_ordinal_date_time".equals(input)) {
        formatter = ISODateTimeFormat.basicOrdinalDateTime();
    } else if ("basicOrdinalDateTimeNoMillis".equals(input)
            || "basic_ordinal_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicOrdinalDateTimeNoMillis();
    } else if ("basicTime".equals(input) || "basic_time".equals(input)) {
        formatter = ISODateTimeFormat.basicTime();
    } else if ("basicTimeNoMillis".equals(input) || "basic_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicTimeNoMillis();
    } else if ("basicTTime".equals(input) || "basic_t_Time".equals(input)) {
        formatter = ISODateTimeFormat.basicTTime();
    } else if ("basicTTimeNoMillis".equals(input) || "basic_t_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicTTimeNoMillis();
    } else if ("basicWeekDate".equals(input) || "basic_week_date".equals(input)) {
        formatter = ISODateTimeFormat.basicWeekDate();
    } else if ("basicWeekDateTime".equals(input) || "basic_week_date_time".equals(input)) {
        formatter = ISODateTimeFormat.basicWeekDateTime();
    } else if ("basicWeekDateTimeNoMillis".equals(input) || "basic_week_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicWeekDateTimeNoMillis();
    } else if ("date".equals(input)) {
        formatter = ISODateTimeFormat.date();
    } else if ("dateHour".equals(input) || "date_hour".equals(input)) {
        formatter = ISODateTimeFormat.dateHour();
    } else if ("dateHourMinute".equals(input) || "date_hour_minute".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinute();
    } else if ("dateHourMinuteSecond".equals(input) || "date_hour_minute_second".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinuteSecond();
    } else if ("dateHourMinuteSecondFraction".equals(input)
            || "date_hour_minute_second_fraction".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinuteSecondFraction();
    } else if ("dateHourMinuteSecondMillis".equals(input) || "date_hour_minute_second_millis".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinuteSecondMillis();
    } else if ("dateOptionalTime".equals(input) || "date_optional_time".equals(input)) {
        // in this case, we have a separate parser and printer since the dataOptionalTimeParser can't print
        // this sucks we should use the root local by default and not be dependent on the node
        return new FormatDateTimeFormatter(input,
                ISODateTimeFormat.dateOptionalTimeParser().withZone(DateTimeZone.UTC),
                ISODateTimeFormat.dateTime().withZone(DateTimeZone.UTC), locale);
    } else if ("dateTime".equals(input) || "date_time".equals(input)) {
        formatter = ISODateTimeFormat.dateTime();
    } else if ("dateTimeNoMillis".equals(input) || "date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.dateTimeNoMillis();
    } else if ("hour".equals(input)) {
        formatter = ISODateTimeFormat.hour();
    } else if ("hourMinute".equals(input) || "hour_minute".equals(input)) {
        formatter = ISODateTimeFormat.hourMinute();
    } else if ("hourMinuteSecond".equals(input) || "hour_minute_second".equals(input)) {
        formatter = ISODateTimeFormat.hourMinuteSecond();
    } else if ("hourMinuteSecondFraction".equals(input) || "hour_minute_second_fraction".equals(input)) {
        formatter = ISODateTimeFormat.hourMinuteSecondFraction();
    } else if ("hourMinuteSecondMillis".equals(input) || "hour_minute_second_millis".equals(input)) {
        formatter = ISODateTimeFormat.hourMinuteSecondMillis();
    } else if ("ordinalDate".equals(input) || "ordinal_date".equals(input)) {
        formatter = ISODateTimeFormat.ordinalDate();
    } else if ("ordinalDateTime".equals(input) || "ordinal_date_time".equals(input)) {
        formatter = ISODateTimeFormat.ordinalDateTime();
    } else if ("ordinalDateTimeNoMillis".equals(input) || "ordinal_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.ordinalDateTimeNoMillis();
    } else if ("time".equals(input)) {
        formatter = ISODateTimeFormat.time();
    } else if ("tTime".equals(input) || "t_time".equals(input)) {
        formatter = ISODateTimeFormat.tTime();
    } else if ("tTimeNoMillis".equals(input) || "t_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.tTimeNoMillis();
    } else if ("weekDate".equals(input) || "week_date".equals(input)) {
        formatter = ISODateTimeFormat.weekDate();
    } else if ("weekDateTime".equals(input) || "week_date_time".equals(input)) {
        formatter = ISODateTimeFormat.weekDateTime();
    } else if ("weekyear".equals(input) || "week_year".equals(input)) {
        formatter = ISODateTimeFormat.weekyear();
    } else if ("weekyearWeek".equals(input)) {
        formatter = ISODateTimeFormat.weekyearWeek();
    } else if ("year".equals(input)) {
        formatter = ISODateTimeFormat.year();
    } else if ("yearMonth".equals(input) || "year_month".equals(input)) {
        formatter = ISODateTimeFormat.yearMonth();
    } else if ("yearMonthDay".equals(input) || "year_month_day".equals(input)) {
        formatter = ISODateTimeFormat.yearMonthDay();
    } else if (StringUtils.isNotBlank(input) && input.contains("||")) {
        String[] formats = StringUtils.split(input, "||");
        DateTimeParser[] parsers = new DateTimeParser[formats.length];

        if (formats.length == 1) {
            formatter = forPattern(input, locale).parser();
        } else {
            DateTimeFormatter dateTimeFormatter = null;
            for (int i = 0; i < formats.length; i++) {
                FormatDateTimeFormatter currentFormatter = forPattern(formats[i], locale);
                DateTimeFormatter currentParser = currentFormatter.parser();
                if (dateTimeFormatter == null) {
                    dateTimeFormatter = currentFormatter.printer();
                }
                parsers[i] = currentParser.getParser();
            }

            DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder()
                    .append(dateTimeFormatter.withZone(DateTimeZone.UTC).getPrinter(), parsers);
            formatter = builder.toFormatter();
        }
    } else {
        try {

            formatter = DateTimeFormat.forPattern(input);
        } catch (IllegalArgumentException e) {
            throw new IllegalArgumentException("Invalid format: [" + input + "]: " + e.getMessage(), e);
        }
    }

    return new FormatDateTimeFormatter(input, formatter.withZone(DateTimeZone.UTC), locale);
}

From source file:com.tuplejump.stargate.lucene.Dates.java

License:Apache License

/**
 * Parses a joda based pattern, including some named ones (similar to the built in Joda ISO ones).
 *//*from   www . ja v a  2  s . c  o m*/
public static FormatDateTimeFormatter forPattern(String input, Locale locale) {
    if (StringUtils.isNotBlank(input)) {
        input = input.trim();
    }
    DateTimeFormatter formatter;
    if (input == null || input.length() == 0) {
        formatter = ISODateTimeFormat.yearMonthDay();
    } else if ("basicDate".equals(input) || "basic_date".equals(input)) {
        formatter = ISODateTimeFormat.basicDate();
    } else if ("basicDateTime".equals(input) || "basic_date_time".equals(input)) {
        formatter = ISODateTimeFormat.basicDateTime();
    } else if ("basicDateTimeNoMillis".equals(input) || "basic_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicDateTimeNoMillis();
    } else if ("basicOrdinalDate".equals(input) || "basic_ordinal_date".equals(input)) {
        formatter = ISODateTimeFormat.basicOrdinalDate();
    } else if ("basicOrdinalDateTime".equals(input) || "basic_ordinal_date_time".equals(input)) {
        formatter = ISODateTimeFormat.basicOrdinalDateTime();
    } else if ("basicOrdinalDateTimeNoMillis".equals(input)
            || "basic_ordinal_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicOrdinalDateTimeNoMillis();
    } else if ("basicTime".equals(input) || "basic_time".equals(input)) {
        formatter = ISODateTimeFormat.basicTime();
    } else if ("basicTimeNoMillis".equals(input) || "basic_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicTimeNoMillis();
    } else if ("basicTTime".equals(input) || "basic_t_Time".equals(input)) {
        formatter = ISODateTimeFormat.basicTTime();
    } else if ("basicTTimeNoMillis".equals(input) || "basic_t_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicTTimeNoMillis();
    } else if ("basicWeekDate".equals(input) || "basic_week_date".equals(input)) {
        formatter = ISODateTimeFormat.basicWeekDate();
    } else if ("basicWeekDateTime".equals(input) || "basic_week_date_time".equals(input)) {
        formatter = ISODateTimeFormat.basicWeekDateTime();
    } else if ("basicWeekDateTimeNoMillis".equals(input) || "basic_week_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.basicWeekDateTimeNoMillis();
    } else if ("date".equals(input)) {
        formatter = ISODateTimeFormat.date();
    } else if ("dateHour".equals(input) || "date_hour".equals(input)) {
        formatter = ISODateTimeFormat.dateHour();
    } else if ("dateHourMinute".equals(input) || "date_hour_minute".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinute();
    } else if ("dateHourMinuteSecond".equals(input) || "date_hour_minute_second".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinuteSecond();
    } else if ("dateHourMinuteSecondFraction".equals(input)
            || "date_hour_minute_second_fraction".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinuteSecondFraction();
    } else if ("dateHourMinuteSecondMillis".equals(input) || "date_hour_minute_second_millis".equals(input)) {
        formatter = ISODateTimeFormat.dateHourMinuteSecondMillis();
    } else if ("dateOptionalTime".equals(input) || "date_optional_time".equals(input)) {
        // in this case, we have a separate parser and printer since the dataOptionalTimeParser can't print
        // this sucks we should use the root local by default and not be dependent on the node
        return new FormatDateTimeFormatter(input,
                ISODateTimeFormat.dateOptionalTimeParser().withZone(DateTimeZone.UTC),
                ISODateTimeFormat.dateTime().withZone(DateTimeZone.UTC), locale);
    } else if ("dateTime".equals(input) || "date_time".equals(input)) {
        formatter = ISODateTimeFormat.dateTime();
    } else if ("dateTimeNoMillis".equals(input) || "date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.dateTimeNoMillis();
    } else if ("hour".equals(input)) {
        formatter = ISODateTimeFormat.hour();
    } else if ("hourMinute".equals(input) || "hour_minute".equals(input)) {
        formatter = ISODateTimeFormat.hourMinute();
    } else if ("hourMinuteSecond".equals(input) || "hour_minute_second".equals(input)) {
        formatter = ISODateTimeFormat.hourMinuteSecond();
    } else if ("hourMinuteSecondFraction".equals(input) || "hour_minute_second_fraction".equals(input)) {
        formatter = ISODateTimeFormat.hourMinuteSecondFraction();
    } else if ("hourMinuteSecondMillis".equals(input) || "hour_minute_second_millis".equals(input)) {
        formatter = ISODateTimeFormat.hourMinuteSecondMillis();
    } else if ("ordinalDate".equals(input) || "ordinal_date".equals(input)) {
        formatter = ISODateTimeFormat.ordinalDate();
    } else if ("ordinalDateTime".equals(input) || "ordinal_date_time".equals(input)) {
        formatter = ISODateTimeFormat.ordinalDateTime();
    } else if ("ordinalDateTimeNoMillis".equals(input) || "ordinal_date_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.ordinalDateTimeNoMillis();
    } else if ("time".equals(input)) {
        formatter = ISODateTimeFormat.time();
    } else if ("tTime".equals(input) || "t_time".equals(input)) {
        formatter = ISODateTimeFormat.tTime();
    } else if ("tTimeNoMillis".equals(input) || "t_time_no_millis".equals(input)) {
        formatter = ISODateTimeFormat.tTimeNoMillis();
    } else if ("weekDate".equals(input) || "week_date".equals(input)) {
        formatter = ISODateTimeFormat.weekDate();
    } else if ("weekDateTime".equals(input) || "week_date_time".equals(input)) {
        formatter = ISODateTimeFormat.weekDateTime();
    } else if ("weekyear".equals(input) || "week_year".equals(input)) {
        formatter = ISODateTimeFormat.weekyear();
    } else if ("weekyearWeek".equals(input)) {
        formatter = ISODateTimeFormat.weekyearWeek();
    } else if ("year".equals(input)) {
        formatter = ISODateTimeFormat.year();
    } else if ("yearMonth".equals(input) || "year_month".equals(input)) {
        formatter = ISODateTimeFormat.yearMonth();
    } else if ("yearMonthDay".equals(input) || "year_month_day".equals(input)) {
        formatter = ISODateTimeFormat.yearMonthDay();
    } else if (StringUtils.isNotBlank(input) && input.contains("||")) {
        String[] formats = StringUtils.split(input, "||");
        DateTimeParser[] parsers = new DateTimeParser[formats.length];

        if (formats.length == 1) {
            formatter = forPattern(input, locale).parser();
        } else {
            DateTimeFormatter dateTimeFormatter = null;
            for (int i = 0; i < formats.length; i++) {
                FormatDateTimeFormatter currentFormatter = forPattern(formats[i], locale);
                DateTimeFormatter currentParser = currentFormatter.parser();
                if (dateTimeFormatter == null) {
                    dateTimeFormatter = currentFormatter.printer();
                }
                parsers[i] = currentParser.getParser();
            }
            DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder()
                    .append(dateTimeFormatter.withZone(DateTimeZone.UTC).getPrinter(), parsers);
            formatter = builder.toFormatter();
        }
    } else {
        try {

            formatter = DateTimeFormat.forPattern(input);
        } catch (IllegalArgumentException e) {
            throw new IllegalArgumentException("Invalid format: [" + input + "]: " + e.getMessage(), e);
        }
    }

    return new FormatDateTimeFormatter(input, formatter.withZone(DateTimeZone.UTC), locale);
}

From source file:es.usc.citius.servando.calendula.drugdb.download.DBVersionManager.java

License:Open Source License

/**
 * Checks if there is any available update for the current medicine database.
 *
 * @param ctx the context/*from ww  w .ja  v  a2  s.c  om*/
 * @return the version code of the update if there is one available, <code>null</code> otherwise
 */
public static String checkForUpdate(Context ctx) {
    final SharedPreferences prefs = PreferenceUtils.instance().preferences();
    final String noneId = ctx.getString(R.string.database_none_id);
    final String database = prefs.getString(PreferenceKeys.DRUGDB_CURRENT_DB.key(), noneId);
    final String currentVersion = prefs.getString(PreferenceKeys.DRUGDB_VERSION.key(), null);

    if (!database.equals(noneId) && !database.equals(ctx.getString(R.string.database_setting_up))) {
        if (currentVersion != null) {
            final String lastDBVersion = DBVersionManager.getLastDBVersion(database);
            final DateTime lastDBDate = DateTime.parse(lastDBVersion, ISODateTimeFormat.basicDate());
            final DateTime currentDBDate = DateTime.parse(currentVersion, ISODateTimeFormat.basicDate());

            if (lastDBDate.isAfter(currentDBDate)) {
                LogUtil.d(TAG,
                        "checkForUpdate: Update found for database " + database + " (" + lastDBVersion + ")");
                return lastDBVersion;
            } else {
                LogUtil.d(TAG, "checkForUpdate: Database is updated. ID is '" + database + "', version is '"
                        + currentVersion + "'");
                return null;
            }
        } else {
            LogUtil.w(TAG, "checkForUpdate: Database is " + database + " but no version is set!");
            return null;
        }
    } else {
        LogUtil.d(TAG, "checkForUpdate: No database. No version check needed.");
        return null;
    }

}

From source file:io.spikex.core.helper.Variables.java

License:Apache License

private Object resolveValue(final JsonObject event, final String var) {

    Object value = null;// w  ww  .  jav  a2  s .c o m

    if (var.length() > 0) {

        if (var.startsWith(BUILTIN_PREFIX)) {

            DateTime dtNow;
            DateTimeFormatter fmt;

            if (var.startsWith(BUILTIN_SDF)) {
                // Simple date format
                String pattern = var.substring(BUILTIN_SDF.length());
                dtNow = new DateTime(DateTimeZone.UTC);
                fmt = DateTimeFormat.forPattern(pattern);
                value = fmt.print(dtNow);
            } else if (var.startsWith(BUILTIN_ENV)) {
                // env
                Object val = m_systemEnv.get(var.substring(BUILTIN_ENV.length()));
                value = (val != null ? String.valueOf(val) : "");
            } else if (var.startsWith(BUILTIN_PROP)) {
                // prop
                Object val = m_systemProps.get(var.substring(BUILTIN_PROP.length()));
                value = (val != null ? String.valueOf(val) : "");
            } else if (var.startsWith(BUILTIN_METRIC)) {
                // metrics
                if (m_vertx != null) {
                    Map<String, Object> values = m_vertx.sharedData().getMap(SHARED_METRICS_KEY);
                    value = values.get(var.substring(BUILTIN_METRIC.length()));
                }
            } else if (var.startsWith(BUILTIN_SENSOR)) {
                // sensor
                if (m_vertx != null) {
                    Map<String, Object> values = m_vertx.sharedData().getMap(SHARED_SENSORS_KEY);
                    value = values.get(var.substring(BUILTIN_SENSOR.length()));
                }
            } else if (var.startsWith(BUILTIN_NOW_EXTENDED)) {
                // now extended with timezone and time offset
                DateTime dt = Variables.createDateTimeNow(var);
                value = dt.getMillis();
            } else {

                switch (var) {
                case BUILTIN_NODE:
                    value = m_nodeName;
                    break;
                case BUILTIN_CLUSTER:
                    value = m_clusterName;
                    break;
                case BUILTIN_SPIKEX_HOME:
                    value = m_spikexHome;
                    break;
                case BUILTIN_SPIKEX_CONF:
                    value = m_spikexConf;
                    break;
                case BUILTIN_SPIKEX_DATA:
                    value = m_spikexData;
                    break;
                case BUILTIN_SPIKEX_TMP:
                    value = m_spikexTmp;
                    break;
                case BUILTIN_CHAIN:
                    value = m_chainName;
                    break;
                case BUILTIN_HOST:
                    value = m_hostName;
                    break;
                case BUILTIN_DATE:
                    dtNow = new DateTime(DateTimeZone.UTC);
                    fmt = ISODateTimeFormat.basicDate();
                    value = fmt.print(dtNow);
                    break;
                case BUILTIN_TIMESTAMP:
                    dtNow = new DateTime(DateTimeZone.UTC);
                    fmt = ISODateTimeFormat.basicDateTime();
                    value = fmt.print(dtNow);
                    break;
                case BUILTIN_NOW:
                    value = System.currentTimeMillis();
                    break;
                default:
                    value = var; // Just return the variable def
                    break;
                }
            }
        } else {
            //
            // Retrieve value from existing field in the event
            //
            if (event != null) {
                value = event.getValue(var);
            }
        }
    }
    return value;
}

From source file:jongo.JongoUtils.java

License:Open Source License

/**
 * Check if a string has the ISO date format. Uses the ISODateTimeFormat.date() from JodaTime
 * and returns a DateTime instance. The correct format is yyyy-MM-dd or yyyyMMdd
 * @param arg the string to check//  w w  w .j  a  va  2  s .  c o  m
 * @return a DateTime instance if the string is in the correct ISO format.
 */
public static DateTime isDate(final String arg) {
    if (arg == null)
        return null;
    DateTime ret = null;
    DateTimeFormatter df;
    if (arg.contains("-")) {
        df = ISODateTimeFormat.date();
    } else {
        df = ISODateTimeFormat.basicDate();
    }

    try {
        ret = df.parseDateTime(arg);
    } catch (IllegalArgumentException e) {
        l.debug(arg + " is not a valid ISO date");
    }

    return ret;
}