Example usage for java.time.format DateTimeFormatter ofPattern

List of usage examples for java.time.format DateTimeFormatter ofPattern

Introduction

In this page you can find the example usage for java.time.format DateTimeFormatter ofPattern.

Prototype

public static DateTimeFormatter ofPattern(String pattern) 

Source Link

Document

Creates a formatter using the specified pattern.

Usage

From source file:scouterx.webapp.request.CounterRequestByType.java

private void setTimeAsYmd() {
    ZoneId zoneId = ZoneId.systemDefault();
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
    LocalDateTime startDateTime = LocalDateTime.parse(startYmdHms, formatter);
    LocalDateTime endDateTime = LocalDateTime.parse(endYmdHms, formatter);

    startTimeMillis = startDateTime.atZone(zoneId).toEpochSecond() * 1000L;
    endTimeMillis = endDateTime.atZone(zoneId).toEpochSecond() * 1000L;
}

From source file:svc.data.citations.datasources.mock.MockCitationDataSourceTest.java

@SuppressWarnings("unchecked")
@Test//from  ww  w.  j  av  a2 s. c o m
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: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//from   ww w. j  a v  a  2 s .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:com.publictransitanalytics.scoregenerator.output.ComparativePointAccessibility.java

public ComparativePointAccessibility(final int taskCount, final int trialTaskCount,
        final PathScoreCard scoreCard, final PathScoreCard trialScoreCard, final Grid grid,
        final PointLocation centerPoint, final LocalDateTime startTime, final LocalDateTime endTime,
        final LocalDateTime trialStartTime, final LocalDateTime trialEndTime, final Duration samplingInterval,
        final Duration tripDuration, final boolean backward, final String trialName,
        final Duration inServiceTime, final Duration trialInServiceTime) throws InterruptedException {
    type = AccessibilityType.COMPARATIVE_POINT_ACCESSIBILITY;
    direction = backward ? Direction.INBOUND : Direction.OUTBOUND;
    mapBounds = new Bounds(grid.getBounds());
    center = new Point(centerPoint);
    this.startTime = startTime.format(DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss"));
    this.endTime = endTime.format(DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss"));
    this.trialStartTime = trialStartTime.format(DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss"));
    this.trialEndTime = trialEndTime.format(DateTimeFormatter.ofPattern("YYYY-MM-dd HH:mm:ss"));
    this.samplingInterval = DurationFormatUtils.formatDurationWords(samplingInterval.toMillis(), true, true);

    this.tripDuration = DurationFormatUtils.formatDurationWords(tripDuration.toMillis(), true, true);

    this.taskCount = taskCount;
    this.trialTaskCount = trialTaskCount;

    final Set<Sector> sectors = grid.getAllSectors();
    totalSectors = grid.getReachableSectors().size();

    final ImmutableMap.Builder<Bounds, ComparativeSectorReachInformation> informationBuilder = ImmutableMap
            .builder();/*from  w  w  w. ja va  2  s  . com*/

    for (final Sector sector : sectors) {
        final Map<LogicalTask, MovementPath> bestPaths = scoreCard.getBestPaths(sector);
        final Map<LogicalTask, MovementPath> trialBestPaths = trialScoreCard.getBestPaths(sector);
        if (!bestPaths.isEmpty() || !trialBestPaths.isEmpty()) {
            final Set<MovementPath> bestPathSet = getBestPathSet(bestPaths);
            final Set<LocalDateTime> reachTimes = scoreCard.getReachedTimes(sector);
            final Set<MovementPath> trialBestPathSet = getBestPathSet(trialBestPaths);
            final Set<LocalDateTime> trialReachTimes = trialScoreCard.getReachedTimes(sector);
            int numBestPaths = bestPathSet.size();
            int numTrialBestPaths = trialBestPathSet.size();

            final Bounds bounds = new Bounds(sector);
            final ComparativeSectorReachInformation information = new ComparativeSectorReachInformation(
                    bestPathSet, numBestPaths, reachTimes, trialBestPathSet, numTrialBestPaths,
                    trialReachTimes);
            informationBuilder.put(bounds, information);
        }
    }
    sectorPaths = informationBuilder.build();
    this.trialName = trialName;

    inServiceSeconds = inServiceTime.getSeconds();
    trialInServiceSeconds = trialInServiceTime.getSeconds();
}

From source file:util.Log.java

public static void relatarExceptionEmail(String className, String exception, String logPath) {
    /*/*from ww w.ja  v a  2 s  . c  o  m*/
     * Para compreender melhor acesse esse site:
     * http://www.botecodigital.info/java/enviando-e-mail-em-java-com-api-
     * commons-email-da-apache/
     */
    HtmlEmail email = new HtmlEmail();
    email.setSSLOnConnect(true);
    email.setHostName("smtp.gmail.com");
    email.setSslSmtpPort("465");
    email.setAuthenticator(new DefaultAuthenticator("jjsoftwares10@gmail.com", "jean1420"));
    try {
        email.setFrom("jjsoftwares10@gmail.com", "Software da clinica");
        email.setSubject("Exceo ocorrida no app da clinica");
        StringBuilder msg = new StringBuilder();
        msg.append("<h1 style=\"text-align: center;\">Excecao Ocorrida</h1>");
        msg.append("<p><strong>Na Classe: " + className + " </strong></p>");
        msg.append("<p><strong>Data e Horario do ocorrido: "
                + LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:s"))
                + "</strong></p>");
        msg.append("<h2 style=\"text-align: center;\"><strong>Excecao</strong></h2>");
        msg.append("<p><span style=\"color: #ff0000;\">" + exception + "</span></p>");
        msg.append("<p><strong>Segue anexo com detalhes</strong></p>");
        /*Enviando o anexo com detalhes da exceo*/
        File arqLog = new File(logPath);
        if (arqLog.exists()) {
            EmailAttachment anexo = new EmailAttachment();
            anexo.setPath(logPath);
            anexo.setDisposition(EmailAttachment.ATTACHMENT);
            anexo.setName(arqLog.getName());
            email.attach(anexo);
        }
        /*enviando*/
        email.setHtmlMsg(msg.toString());
        email.addTo("jeandersonfju@gmail.com");
        email.addTo("jeff-assis@hotmail.com");
        email.send();
    } catch (EmailException e) {
        e.printStackTrace();

    }
}

From source file:com.romeikat.datamessie.core.base.util.FileUtil.java

public synchronized String createTargetDir() {
    try {//from  w  w w  . ja  v  a 2  s . c o  m
        final String dirName = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd_HH-mm-ss"));
        Path dir = Paths.get(exportDir, dirName);
        dir = getNonExisting(dir);
        Files.createDirectories(dir);
        return dir.toString();
    } catch (final Exception e) {
        LOG.error("Could not create target directory", e);
        return null;
    }
}

From source file:com.jubination.io.chatbot.backend.service.core.LMSUpdater.java

public boolean createLead(User user) throws IOException {

    String responseText = null;//from  w  w w . j  a  v  a2s .c  o  m
    Document doc = null;
    CloseableHttpResponse response = null;
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder;
    InputSource is;
    try {
        //requesting exotel to initiate call
        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost("http://188.166.253.79/save_enquiry");
        List<NameValuePair> formparams = new ArrayList<>();

        formparams.add(new BasicNameValuePair("form_data[0][email_id]", user.getEmail()));
        formparams.add(new BasicNameValuePair("form_data[0][full_name]", user.getName()));
        formparams.add(new BasicNameValuePair("form_data[0][contact_no]", user.getPhone()));
        formparams.add(new BasicNameValuePair("form_data[0][city]", user.getCountry()));
        formparams.add(new BasicNameValuePair("form_data[0][ip]", "na"));
        if (user.getFbId() != null) {
            formparams.add(new BasicNameValuePair("form_data[0][campaign_id]", "162"));
            formparams.add(new BasicNameValuePair("form_data[0][source]", "fb-chatbot"));
        } else {
            formparams.add(new BasicNameValuePair("form_data[0][campaign_id]", "161"));
            formparams.add(new BasicNameValuePair("form_data[0][source]", "web-chatbot"));
        }
        formparams.add(new BasicNameValuePair("form_data[0][step_2]", "no"));
        formparams.add(new BasicNameValuePair("form_data[0][step_2_created_at]",
                new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
        LocalDateTime backdate = LocalDateTime.of(2013, Month.JANUARY, 1, 0, 0);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        formparams.add(new BasicNameValuePair("form_data[0][step_2_inform_at]", backdate.format(formatter)));
        formparams.add(new BasicNameValuePair("form_data[0][chat_id]", user.getSesId()));
        for (Entry<String, Boolean> trigger : user.getTriggers().entrySet()) {
            formparams.add(new BasicNameValuePair("form_data[0][chat_" + trigger.getKey() + "]",
                    trigger.getValue().toString()));
        }

        UrlEncodedFormEntity uEntity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);
        httpPost.setEntity(uEntity);
        response = httpclient.execute(httpPost);
        HttpEntity entity = response.getEntity();

        responseText = EntityUtils.toString(entity, "UTF-8");
    } catch (IOException | ParseException | DOMException e) {
        e.printStackTrace();
    } finally {
        if (response != null) {
            response.close();
        }
    }
    System.out.println(responseText);
    return responseText != null;
}

From source file:com.qq.tars.service.config.ConfigService.java

@Transactional(rollbackFor = Exception.class)
public ConfigFile addConfigFile(AddConfigFile params) {
    int level = params.getLevel();
    Preconditions.checkState(level >= 1 && level <= 5);

    ConfigFile configFile = new ConfigFile();
    configFile.setLevel(level == 5 ? 2 : 1);

    String server;//from  w w w  .  j  av  a 2  s  .co  m
    if (configFile.getLevel() == 1) {
        Preconditions.checkState(StringUtils.isNoneBlank(params.getApplication()));
        server = params.getApplication();
    } else {
        Preconditions.checkState(StringUtils.isNoneBlank(params.getApplication(), params.getServerName()));
        server = String.format("%s.%s", params.getApplication(), params.getServerName());
    }
    configFile.setServerName(server);

    if (StringUtils.isNotBlank(params.getSetName())) {
        configFile.setSetName(params.getSetName());
    }
    if (StringUtils.isNotBlank(params.getSetArea())) {
        configFile.setSetArea(params.getSetArea());

    }
    if (StringUtils.isNotBlank(params.getSetGroup())) {
        configFile.setSetGroup(params.getSetGroup());
    }

    Preconditions.checkState(StringUtils.isNotBlank(params.getFilename()));
    configFile.setFilename(params.getFilename());

    configFile.setConfig(StringUtils.trimToEmpty(params.getConfig()));

    configFile.setPosttime(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

    configMapper.insertConfigFile(configFile);

    ConfigFileHistory history = new ConfigFileHistory();
    history.setConfigId(configFile.getId());
    history.setReason("?");
    history.setContent(configFile.getConfig());
    history.setPosttime(configFile.getPosttime());
    configMapper.insertConfigFileHistory(history);

    // ??
    if (configFile.getLevel() == 2) {
        boolean enableSet = StringUtils.isNoneBlank(params.getSetName(), params.getSetArea(),
                params.getSetGroup());
        addDefaultNodeConfigFile(params.getApplication(), params.getServerName(), enableSet,
                params.getSetName(), params.getSetArea(), params.getSetGroup(), params.getFilename());
    }

    return configFile;
}

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.  jav a  2s .  co m
 * @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.cloud.mblog.utils.FileUtil.java

/**
 * @param date localtime//from   w  w  w  .  ja  v a 2  s.c  o m
 * @return
 */
private static String getImageRelativePathByDate(LocalDateTime date) {
    // ????
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(FILE_DATE_DIR_FMT);
    String datePath = IMAGE + date.format(formatter);
    return getImageRelativePath(datePath);
}