Example usage for java.time LocalDate parse

List of usage examples for java.time LocalDate parse

Introduction

In this page you can find the example usage for java.time LocalDate parse.

Prototype

public static LocalDate parse(CharSequence text, DateTimeFormatter formatter) 

Source Link

Document

Obtains an instance of LocalDate from a text string using a specific formatter.

Usage

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