List of usage examples for org.joda.time DateTime parse
public static DateTime parse(String str, DateTimeFormatter formatter)
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); }