Example usage for org.joda.time DateTime parse

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

Introduction

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

Prototype

public static DateTime parse(String str, DateTimeFormatter formatter) 

Source Link

Document

Parses a DateTime from the specified string using a formatter.

Usage

From source file:com.netflix.raigad.indexmanagement.indexfilters.MonthlyIndexNameFilter.java

License:Apache License

@Override
public boolean filter(String name) {
    if (name.length() < 7) {
        return false;
    }// w w w. j a v a2  s .  com

    Pattern pattern = Pattern.compile(MONTHLY_PATTERN);
    Matcher matcher = pattern.matcher(name);
    if (!matcher.matches())
        return false;

    String date = name.substring(name.length() - 6, name.length());
    try {
        DateTime.parse(date, DateTimeFormat.forPattern("YYYYMM"));
        return true;
    } catch (Exception e) {
        return false;
    }
}

From source file:com.netflix.raigad.indexmanagement.indexfilters.YearlyIndexNameFilter.java

License:Apache License

@Override
public boolean filter(String name) {
    if (name.length() < 5) {
        return false;
    }//from w  ww .j  a v a 2 s  . com

    Pattern pattern = Pattern.compile(YEARLY_PATTERN);
    Matcher matcher = pattern.matcher(name);
    if (!matcher.matches())
        return false;

    String date = name.substring(name.length() - 4, name.length());
    try {
        DateTime.parse(date, DateTimeFormat.forPattern("YYYY"));
        return true;
    } catch (Exception e) {
        return false;
    }
}

From source file:com.passwordboss.android.analytics.AnalyticsHelperSegment.java

public static boolean checkTime(Context mContext, String item) {
    String storedDate = "";
    boolean sendData = false;
    if (Pref.SEGMENT_FLUSH.equals(item)) {
        storedDate = Pref.getValue(mContext, Pref.SEGMENT_FLUSH, "");
    } else if (Constants.ACTIVE_USER_ANALYTIC.equals(item)) {
        storedDate = Pref.getValue(mContext, Constants.ACTIVE_USER_ANALYTIC, "");
    }//  w w w  .  j av  a  2  s .c o m

    if (storedDate.length() > 0) {
        DateTime d1 = DateTime.now();
        DateTime d2 = DateTime.parse(storedDate, DateTimeFormat.forPattern("MM/dd/yyyy HH:mm:ss"));
        long diff = d1.getMillis() - d2.getMillis();
        if (diff > diff) { // // TODO: 3/4/2016 figure out what would be implemented there
            sendData = true;
        }
    } else {
        sendData = true;
    }
    return sendData;
}

From source file:com.qatickets.web.common.SessionParamArgumentResolver.java

License:Open Source License

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
        NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {

    Annotation[] paramAnns = parameter.getParameterAnnotations();

    HttpServletRequest req = (HttpServletRequest) webRequest.getNativeRequest();
    HttpSession session = req.getSession(false);

    Object result = null;/*from w ww  .j  a v  a 2  s  .  c om*/

    // parameter
    if (session != null) {
        for (Annotation paramAnn : paramAnns) {

            if (SessionUser.class.isInstance(paramAnn)) {
                result = session.getAttribute(UserHelper.USER);
            } else if (ParamTicket.class.isInstance(paramAnn)) {

                int ticketId = 0;

                if (NumberUtils.isDigits(req.getParameter(Attr.PARAM_TICKET_ID))) {
                    ticketId = Integer.parseInt(req.getParameter(Attr.PARAM_TICKET_ID));
                }

                result = this.ticketService.findById(ticketId);

            } else if (HTML5Date.class.isInstance(paramAnn)) {
                HTML5Date html5Date = (HTML5Date) paramAnn;
                String html5DateParameterName = null;
                if (StringUtils.isNotBlank(html5Date.value())) {
                    html5DateParameterName = html5Date.value();
                } else {
                    html5DateParameterName = parameter.getParameterName();
                }
                String date = req.getParameter(html5DateParameterName);
                if (StringUtils.isNotBlank(date)) {
                    if (date.contains(",")) {
                        // UI date
                        result = DateTime.parse(date, UI_DATE_PARSER).toDate();
                    } else {
                        // native picker date
                        result = DateTime.parse(date, HTML5_DATE_PARSER).toDate();
                    }
                }

            } else if (Checkbox.class.isInstance(paramAnn)) {
                Checkbox checkbox = (Checkbox) paramAnn;
                String checkboxParameterName = null;
                if (StringUtils.isNotBlank(checkbox.value())) {
                    checkboxParameterName = checkbox.value();
                } else {
                    checkboxParameterName = parameter.getParameterName();
                }
                String checkboxValue = req.getParameter(checkboxParameterName);
                if (StringUtils.isNotBlank(checkboxValue)) {
                    result = Boolean.TRUE;
                } else {
                    result = Boolean.FALSE;
                }
            } else if (IntParam.class.isInstance(paramAnn)) {
                IntParam intParam = (IntParam) paramAnn;
                String parameterName = null;
                if (StringUtils.isNotBlank(intParam.value())) {
                    parameterName = intParam.value();
                } else {
                    parameterName = parameter.getParameterName();
                }
                String value = req.getParameter(parameterName);
                if (value != null && NumberUtils.isDigits(value)) {
                    result = Integer.parseInt(value);
                } else {
                    result = 0;
                }
            }

        }
    }

    return result;

}

From source file:com.ro.ssc.app.client.controller.content.overallreport.OverallAbsController.java

/**
 * Initializes the controller class./*from ww w.j  av a  2  s . c  o m*/
 *
 * @param url URL
 * @param rb resource bundle
 */
@Override
public void initialize(final URL url, final ResourceBundle rb) {
    log.info("Initializing Sumary controller");

    if (!DataProviderImpl.getInstance().getUserData().isEmpty()) {

        iniDate = DataProviderImpl.getInstance().getPossibleDateStart(ALL);
        endDate = DataProviderImpl.getInstance().getPossibleDateEnd(ALL);

        iniDatePicker.setOnAction((final ActionEvent e) -> {
            iniDate = DateTime.parse(iniDatePicker.getValue().format(formatter), dtf);
            populateMyTable();
        });

        endDatePicker.setOnAction((final ActionEvent e) -> {
            endDate = DateTime.parse(endDatePicker.getValue().format(formatter), dtf);
            populateMyTable();
        });
        departmentChoiceBox.getSelectionModel().selectedItemProperty()
                .addListener(new ChangeListener<String>() {

                    @Override
                    public void changed(ObservableValue observable, String oldValue, String newValue) {
                        populateMyTable();
                    }
                });

        departmentChoiceBox
                .setItems(FXCollections.observableArrayList(DataProviderImpl.getInstance().getDepartments()));

        if (iniDate != null) {
            iniDatePicker.setValue(LocalDate.parse(iniDate.toString(dtf), formatter));
        }

        if (endDate != null) {
            endDatePicker.setValue(LocalDate.parse(endDate.toString(dtf), formatter));
        }

        populateMyTable();

    }

}

From source file:com.ro.ssc.app.client.controller.content.singlereport.SingleAbsController.java

/**
 * Initializes the controller class./*from   w  w w . j  a  v a  2 s.c  o m*/
 *
 * @param url URL
 * @param rb resource bundle
 */
@Override
public void initialize(final URL url, final ResourceBundle rb) {
    log.info("Initializing Sumary controller");

    if (!DataProviderImpl.getInstance().getUserData().isEmpty()) {

        iniDate = DataProviderImpl.getInstance().getPossibleDateStart(ALL);
        endDate = DataProviderImpl.getInstance().getPossibleDateEnd(ALL);

        iniDatePicker.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(final ActionEvent e) {

                iniDate = DateTime.parse(iniDatePicker.getValue().format(formatter), dtf);
                populateMyTable();
            }
        });

        endDatePicker.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(final ActionEvent e) {

                endDate = DateTime.parse(endDatePicker.getValue().format(formatter), dtf);
                populateMyTable();

            }
        });
        userChoiceBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {

            @Override
            public void changed(ObservableValue observable, String oldValue, String newValue) {
                populateMyTable();
            }
        });

        userChoiceBox.setItems(FXCollections.observableArrayList(DataProviderImpl.getInstance().getUsers()));
        userChoiceBox.getSelectionModel().selectFirst();

        if (iniDate != null) {
            iniDatePicker.setValue(LocalDate.parse(iniDate.toString(dtf), formatter));
        }

        if (endDate != null) {
            endDatePicker.setValue(LocalDate.parse(endDate.toString(dtf), formatter));
        }

    }

}

From source file:com.ro.ssc.app.client.controller.content.singlereport.SingleAbsController.java

public void populateMyTable() {

    dateTableColumn.setCellValueFactory(new PropertyValueFactory<>("one"));
    entryTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("two"));
    exitTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("three"));
    absTableColumn.setCellValueFactory(new PropertyValueFactory<>("eight"));
    delayTableColumn.setCellValueFactory(new PropertyValueFactory<>("nine"));
    earlyTableColumn.setCellValueFactory(new PropertyValueFactory<>("ten"));

    exitTimeTableColumn.setStyle("-fx-alignment:CENTER;");
    earlyTableColumn.setStyle("-fx-alignment:CENTER;");
    dateTableColumn.setStyle("-fx-alignment:CENTER;");
    absTableColumn.setStyle("-fx-alignment:CENTER;");
    delayTableColumn.setStyle("-fx-alignment:CENTER;");
    entryTimeTableColumn.setStyle("-fx-alignment:CENTER;");

    Comparator dateComparator = (Comparator<Object>) (Object o1, Object o2) -> {
        org.joda.time.format.DateTimeFormatter format = DateTimeFormat.forPattern("EEE dd-MMM-yyyy");
        DateTime d1 = DateTime.parse((String) o1, format);
        DateTime d2 = DateTime.parse((String) o2, format);
        return Long.compare(d1.getMillis(), d2.getMillis());
    };/*  w  ww.  ja v  a  2 s  .c o  m*/

    dateTableColumn.setComparator(dateComparator);

    singleReportTableView.getItems()
            .setAll(FXCollections.observableArrayList(DataProviderImpl.getInstance().getUserSpecificTableData(
                    userChoiceBox.getSelectionModel().getSelectedItem().toString(), iniDate, endDate)));
}

From source file:com.ro.ssc.app.client.controller.content.singlereport.SingleReportController.java

/**
 * Initializes the controller class./*from w  w w.  j  a v  a 2  s.co m*/
 *
 * @param url URL
 * @param rb resource bundle
 */
@Override
public void initialize(final URL url, final ResourceBundle rb) {
    log.info("Initializing Sg rep controller");

    if (!DataProviderImpl.getInstance().getUserData().isEmpty()) {

        iniDate = DataProviderImpl.getInstance().getPossibleDateStart(ALL);
        endDate = DataProviderImpl.getInstance().getPossibleDateEnd(ALL);

        iniDatePicker.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(final ActionEvent e) {

                iniDate = DateTime.parse(iniDatePicker.getValue().format(formatter), dtf);
                populateMyTable();
            }
        });

        endDatePicker.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(final ActionEvent e) {

                endDate = DateTime.parse(endDatePicker.getValue().format(formatter), dtf);
                populateMyTable();

            }
        });
        userChoiceBox.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {

            @Override
            public void changed(ObservableValue observable, String oldValue, String newValue) {
                populateMyTable();
            }
        });

        userChoiceBox.setItems(FXCollections.observableArrayList(DataProviderImpl.getInstance().getUsers()));
        userChoiceBox.getSelectionModel().selectFirst();

        log.debug("DAte " + iniDate.toString());
        if (iniDate != null) {
            iniDatePicker.setValue(LocalDate.parse(iniDate.toString(dtf), formatter));
        }

        if (endDate != null) {
            endDatePicker.setValue(LocalDate.parse(endDate.toString(dtf), formatter));
        }

    }

}

From source file:com.ro.ssc.app.client.controller.content.singlereport.SingleReportController.java

public void populateMyTable() {

    dateTableColumn.setCellValueFactory(new PropertyValueFactory<>("one"));
    entryTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("two"));
    exitTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("three"));
    workTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("four"));

    offTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("five"));
    totalTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("six"));
    overtimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("seven"));
    absenceTableColumn.setCellValueFactory(new PropertyValueFactory<>("eight"));
    lateTableColumn.setCellValueFactory(new PropertyValueFactory<>("nine"));
    earlyTableColumn.setCellValueFactory(new PropertyValueFactory<>("ten"));

    earlyTableColumn.setStyle("-fx-alignment:CENTER;");
    dateTableColumn.setStyle("-fx-alignment:CENTER;");
    workTimeTableColumn.setStyle("-fx-alignment:CENTER;");
    offTimeTableColumn.setStyle("-fx-alignment:CENTER;");
    entryTimeTableColumn.setStyle("-fx-alignment:CENTER;");
    totalTimeTableColumn.setStyle("-fx-alignment:CENTER;");
    exitTimeTableColumn.setStyle("-fx-alignment:CENTER;");
    absenceTableColumn.setStyle("-fx-alignment:CENTER;");
    lateTableColumn.setStyle("-fx-alignment:CENTER;");
    overtimeTableColumn.setStyle("-fx-alignment:CENTER;");

    Comparator timeComparator = (Comparator<Object>) (Object o1, Object o2) -> {
        String[] s1 = ((String) o1).replace("!", "").split(":");
        String[] s2 = ((String) o2).replace("!", "").split(":");
        return Long.compare(
                Long.valueOf(s1[0].trim()) * 3600 + Long.valueOf(s1[1].trim()) * 60
                        + Long.valueOf(s1[2].trim()),
                Long.valueOf(s2[0]) * 3600 + Long.valueOf(s2[1].trim()) * 60 + Long.valueOf(s2[2].trim()));

    };//from w w w . ja  va  2  s  .c o m

    Comparator dateComparator = (Comparator<Object>) (Object o1, Object o2) -> {
        org.joda.time.format.DateTimeFormatter format = DateTimeFormat.forPattern("EEE dd-MMM-yyyy");
        DateTime d1 = DateTime.parse((String) o1, format);
        DateTime d2 = DateTime.parse((String) o2, format);
        return Long.compare(d1.getMillis(), d2.getMillis());
    };

    workTimeTableColumn.setComparator(timeComparator);
    totalTimeTableColumn.setComparator(timeComparator);
    offTimeTableColumn.setComparator(timeComparator);

    dateTableColumn.setComparator(dateComparator);
    log.debug("DAte " + iniDate.toString());
    List<GenericModel> ll = DataProviderImpl.getInstance().getUserSpecificTableData(
            userChoiceBox.getSelectionModel().getSelectedItem().toString(), iniDate, endDate);
    singleReportTableView.getItems().setAll(FXCollections.observableArrayList(ll));

}

From source file:com.ro.ssc.app.client.controller.content.sumary.SumaryController.java

public void populateMyTable() {

    dateTableColumn.setCellValueFactory(new PropertyValueFactory<>("one"));
    hourTableColumn.setCellValueFactory(new PropertyValueFactory<>("two"));
    nameTableColumn.setCellValueFactory(new PropertyValueFactory<>("three"));
    cardNoTableColumn.setCellValueFactory(new PropertyValueFactory<>("four"));
    departmentTableColumn.setCellValueFactory(new PropertyValueFactory<>("five"));
    eventTableColumn.setCellValueFactory(new PropertyValueFactory<>("six"));

    dateTableColumn.setComparator(new Comparator<Object>() {

        @Override//from  www.j a v a 2 s  . c o m
        public int compare(Object o1, Object o2) {

            DateTimeFormatter format = DateTimeFormat.forPattern("EEE dd-MMM-yyyy");
            DateTime d1 = DateTime.parse((String) o1, format);
            DateTime d2 = DateTime.parse((String) o2, format);
            return Long.compare(d1.getMillis(), d2.getMillis());

        }

    });
    dateTableColumn.setStyle("-fx-alignment:CENTER;");
    hourTableColumn.setStyle("-fx-alignment:CENTER;");
    nameTableColumn.setStyle("-fx-alignment:CENTER;");
    cardNoTableColumn.setStyle("-fx-alignment:CENTER;");
    departmentTableColumn.setStyle("-fx-alignment:CENTER;");
    eventTableColumn.setStyle("-fx-alignment:CENTER;");

    ObservableList data = FXCollections.observableArrayList(DataProviderImpl.getInstance().getUserData());

    sumaryTableView.getItems().setAll(data);
}