List of usage examples for java.time LocalDate parse
public static LocalDate parse(CharSequence text, DateTimeFormatter formatter)
From source file:svc.data.citations.datasources.mock.MockCitationDataSourceIntegrationTest.java
@Test public void CitationWithNullDateValuesIsCorrectlyHandled() throws ParseException { String dateString = "02/24/1987"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy"); LocalDate date = LocalDate.parse(dateString, formatter); List<Citation> citations = mockCitationDataSource.getByLicenseAndDOB("N806453191", "MO", date); assertThat(citations.get(0).citation_date, is(nullValue())); dateString = "11/21/1994"; date = LocalDate.parse(dateString, formatter); citations = mockCitationDataSource.getByLicenseAndDOB("E501444452", "MO", date); assertThat(citations.get(0).court_dateTime, is(nullValue())); }
From source file:eg.agrimarket.controller.EditProfileController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {//from w ww. j ava 2s .c o m DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); if (user == null) { user = new User(); } ArrayList<Interest> newInterests = new ArrayList<>(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { user.setImage(image); } // System.out.println(user.getImage()); } else { switch (item.getFieldName()) { case "name": user.setUserName(item.getString()); break; case "mail": user.setEmail(item.getString()); break; case "password": user.setPassword(item.getString()); break; case "job": user.setJob(item.getString()); break; case "date": DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(item.getString(), formatter); user.setDOB(date); break; case "address": user.setAddress(item.getString()); break; case "credit": user.setCreditNumber(item.getString()); break; default: eg.agrimarket.model.dto.Interest interest = new eg.agrimarket.model.dto.Interest(); interest.setId(Integer.parseInt(item.getString())); interest.setName(item.getFieldName()); newInterests.add(interest); System.out.println(item.getFieldName() + " : " + item.getString()); } } } user.setInterests(newInterests); UserDaoImpl userDao = new UserDaoImpl(); userDao.updateUser(user); session.setAttribute("user", user); } catch (FileUploadException ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } response.sendRedirect("profile.jsp"); }
From source file:controller.EditProfileController.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {/*w w w. j av a 2 s .c o m*/ DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> it = items.iterator(); HttpSession session = request.getSession(false); User user = (User) session.getAttribute("user"); if (user == null) { user = new User(); } ArrayList<String> newInterests = new ArrayList<>(); while (it.hasNext()) { FileItem item = it.next(); if (!item.isFormField()) { byte[] image = item.get(); if (image != null && image.length != 0) { user.setImage(image); } // System.out.println(user.getImage()); } else { switch (item.getFieldName()) { case "name": user.setUserName(item.getString()); break; case "mail": user.setEmail(item.getString()); break; case "password": user.setPassword(item.getString()); break; case "job": user.setJob(item.getString()); break; case "date": DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse(item.getString(), formatter); user.setDOB(date); break; case "address": user.setAddress(item.getString()); break; case "credit": user.setCreditNumber(item.getString()); break; default: newInterests.add(item.getString()); // System.out.println(item.getFieldName() + " : " + item.getString()); } } } user.setInterests(newInterests); UserDaoImpl userDao = new UserDaoImpl(); userDao.updateUser(user); session.setAttribute("user", user); // System.out.println(user.getInterests()); // System.out.println(user.getImage()); } catch (FileUploadException ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } catch (Exception ex) { Logger.getLogger(EditProfileController.class.getName()).log(Level.SEVERE, null, ex); } response.sendRedirect("profile.jsp"); }
From source file:io.manasobi.utils.DateUtils.java
/** * ? ? ?? ?? .<br>/*from www . ja va2 s . co m*/ * -startDate endDate patter? ??? ? .<br><br> * * DateUtils.getDays("2010-11-24", "2010-12-30", "yyyy-MM-dd") = 36 * * @param startDate ? * @param endDate ? * @param pattern ? * @return ? ?? ?? */ public static int getDays(String startDate, String endDate, String pattern) { java.time.format.DateTimeFormatter formatter = java.time.format.DateTimeFormatter.ofPattern(pattern); LocalDate localStartDate = LocalDate.parse(startDate, formatter); LocalDate localEndDate = LocalDate.parse(endDate, formatter); return (int) ChronoUnit.DAYS.between(localStartDate, localEndDate); }
From source file:svc.data.citations.datasources.mock.MockCitationDataSourceTest.java
@SuppressWarnings("unchecked") @Test/*w ww .j av a 2 s.com*/ public void returnsCitationsGivenDOBAndLicense() throws ParseException { final Violation VIOLATION = new Violation(); VIOLATION.id = 4; final List<Violation> VIOLATIONS = Lists.newArrayList(VIOLATION); final Citation CITATION = new Citation(); CITATION.id = 3; final List<Citation> CITATIONS = Lists.newArrayList(CITATION); when(jdbcTemplate.query(Matchers.anyString(), Matchers.anyMap(), Matchers.<RowMapper<Citation>>any())) .thenReturn(CITATIONS); when(violationManagerMock.getViolationsByCitationNumber(Matchers.anyString())).thenReturn(VIOLATIONS); String dateString = "08/05/1965"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy"); LocalDate date = LocalDate.parse(dateString, formatter); List<Citation> citations = mockCitationDataSource.getByLicenseAndDOB("someLiscensNumber", "MO", date); assertThat(citations.get(0).id, is(3)); }
From source file:com.omertron.slackbot.model.sheets.SheetInfo.java
public synchronized boolean addItem(final String key, final String value) { if (key.startsWith("LAST")) { lastRow = NumberUtils.toInt(value, 0); return true; }//ww w. j ava 2s.c o m if (key.startsWith("NEXT GAME ID")) { nextGameId = NumberUtils.toInt(value, 0); return true; } if (key.startsWith("IMAGE")) { gameImageUrl = value; return true; } if (key.startsWith("DEFAULT IMAGE")) { defaultImageUrl = value; return true; } if (key.startsWith("CURRENT PIN")) { pinHolder = value; return true; } if (key.startsWith("CHOSEN BY")) { gameChooser = value; return true; } if (key.startsWith("NEXT GAME NAME")) { gameName = value; return true; } if (key.startsWith("NEXT DATE")) { try { gameDate = LocalDate.parse(value, SHEET_DATE_FORMAT); } catch (DateTimeParseException ex) { LOG.info("Failed to parse date: '{}'", ex.getMessage(), ex); } return true; } if (key.startsWith("NEXT CHOOSER")) { nextChooser = value; return true; } return false; }
From source file:agendapoo.Control.ControlAtividade.java
/** * Mtodo responsvel por construir um objeto de Atividade e logo em seguida, Cadastra-lo no banco, seja usando arquivo ou um sgbd. * @param descricao - A descrio da atividade * @param local - O local em que a atividade ser realizada * @param data - A data que a atividade ser realizada * @param horaInicio - O horrio que a atividade comea. * @param horaFim - O horrio que a atividade termina. * @param convidados - Os convidados que participaro da atividade e sero notificados por e-mail sobre a atividade. * @param tipo - O tipo da atividade, podendo ser PROFISSIONAL, ACADEMICO ou PESSOAL. * @param u - O Usurio que est cadastrando a atividade. * @throws SQLException/* ww w . jav a 2s.c o m*/ * @throws IOException * @throws ClassNotFoundException * @throws InvalidTimeRangeException - A exceo lanada caso o horrio inicial da atividade seja maior que o horrio final. * @throws TimeInterferenceException - A exceo lanado caso o horrio da atividade entre em conflito com outras atividades cadastradas. * @throws EmailException - A exceo lanada caso no consiga enviar os e-mails para os convidados da atividade. */ @Override public void cadastraAtividade(String descricao, String local, String data, String horaInicio, String horaFim, List<String> convidados, TipoAtividade tipo, Usuario u) throws SQLException, IOException, ClassNotFoundException, TimeInterferenceException, InvalidTimeRangeException, EmailException { DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy"); LocalDate data_aux = LocalDate.parse(data, dtf); LocalTime start = LocalTime.parse(horaInicio); LocalTime end = LocalTime.parse(horaFim); if (start.compareTo(end) == 0) throw new TimeInterferenceException("U, sua atividade vai durar 0 minutos? Por favor, ajeita isso!"); if (!isTimeRangeValid(start, end)) throw new InvalidTimeRangeException( "U, sua atividade vai durar um tempo negativo? Por favor, ajeita isso!"); if (isValidTimeByUser(data_aux, start, end, u)) { Atividade a = new Atividade(descricao, local, data_aux, start, end, tipo, u); a.setConvidados(convidados); if (!convidados.isEmpty()) sender.sendEmail(a, a.getUsuario(), TipoEmail.CREATE); dao.add(a); } else throw new TimeInterferenceException( "Houve um choque de horrio com outras atividades cadastradas. \nPor favor, selecione um outro horrio!"); }
From source file:fr.lepellerin.ecole.web.controller.cantine.DetaillerReservationRepasController.java
@RequestMapping(value = "/reserver") @ResponseBody/*w ww. jav a 2s . c o m*/ public ResponseEntity<String> reserver(@RequestParam final String date, @RequestParam final int individuId) throws TechnicalException { final CurrentUser user = (CurrentUser) SecurityContextHolder.getContext().getAuthentication() .getPrincipal(); final LocalDate localDate = LocalDate.parse(date, DateTimeFormatter.ofPattern(GeDateUtils.DATE_FORMAT_YYYYMMDD, Locale.ROOT)); String result; try { result = this.cantineService.reserver(localDate, individuId, user.getUser().getFamille(), null); return ResponseEntity.ok(result); } catch (FunctionalException e) { LOGGER.error("Une erreur fonctionnelle s'est produite : " + e.getMessage(), e); return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null); } }
From source file:agendapoo.Control.ControlUsuario.java
/** * Mtodo responsvel por realizar o cadastro do usurio no sistema, salvando-o no Banco de dados ou arquivo. * @param nome - String contendo o nome do usurio * @param email - String contendo o email do usurio * @param senha - String contendo a senha do usurio * @param telefone - String contendo o telefone do usurio * @param dataNascimento - String contendo a data de nascimento do usurio (no padro brasileiro) * @throws SQLException/* w w w. j av a2 s .c om*/ * @throws IOException * @throws ClassNotFoundException * @throws DateTimeParseException - lanada caso exista erro na formatao da string da data de nascimento. * @throws EmailJaCadastradoException - lanada caso j exista um usurio cadastrado com o e-mail passado por parmetro. */ public void cadastraUsuario(String nome, String email, String senha, String telefone, String dataNascimento) throws SQLException, IOException, ClassNotFoundException, DateTimeParseException, EmailJaCadastradoException { if (isEmailValid(email)) { DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy"); Usuario u = new Usuario(nome, email, senha, telefone, LocalDate.parse(dataNascimento, dtf)); usuarioDAO.add(u); } else throw new EmailJaCadastradoException( "J existe um usurio usando esse email.\nPor favor cadastra-se usando um e-mail diferente!"); }
From source file:org.primeframework.mvc.parameter.convert.converters.LocalDateConverter.java
private LocalDate toLocalDate(String value, String format) { try {//from w w w . j a v a 2s . c o m return LocalDate.parse(value, DateTimeFormatter.ofPattern(format)); } catch (DateTimeParseException e) { throw new ConversionException("Invalid date [" + value + "] for format [" + format + "]", e); } }