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:squash.booking.lambdas.core.RuleManagerTest.java

@Before
public void beforeTest() {

    // Set up the rules' booking
    ruleBookingDate = "2016-07-21"; // Thursday
    ruleBooking = new Booking(1, 2, 3, 2, "J.Power/A.Shabana");
    ruleBooking.setDate(ruleBookingDate);

    // Set up the existing test booking rules
    existingThursdayNonRecurringRule = new BookingRule(ruleBooking, false, new String[0]);
    // Tweak day-of-week to avoid clash
    String newDate = LocalDate.parse(ruleBookingDate, DateTimeFormatter.ofPattern("yyyy-MM-dd")).plusDays(1)
            .format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    ruleBooking.setDate(newDate); // Friday;
    existingFridayRecurringRuleWithoutExclusions = new BookingRule(ruleBooking, true, new String[0]);
    // Tweak day-of-week again to avoid clash
    newDate = LocalDate.parse(ruleBookingDate, DateTimeFormatter.ofPattern("yyyy-MM-dd")).plusDays(2)
            .format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    ruleBooking.setDate(newDate); // Saturday
    // Create an exclusion date
    ruleExclusionDate = "2016-09-17"; // Saturday
    existingSaturdayRecurringRuleWithExclusion = new BookingRule(ruleBooking, true,
            new String[] { ruleExclusionDate });
    existingBookingRules = new ArrayList<>();
    existingBookingRules.add(existingThursdayNonRecurringRule);
    existingBookingRules.add(existingFridayRecurringRuleWithoutExclusions);
    existingBookingRules.add(existingSaturdayRecurringRuleWithExclusion);

    // Set up mock logger
    mockLogger = mockery.mock(LambdaLogger.class);
    mockery.checking(new Expectations() {
        {/*from w w  w.  j  a  v a 2  s .  c  o m*/
            ignoring(mockLogger);
        }
    });
    mockBookingManager = mockery.mock(IBookingManager.class);
    mockOptimisticPersister = mockery.mock(IOptimisticPersister.class);

    // Set up mock lifecycle manager
    mockLifecycleManager = mockery.mock(ILifecycleManager.class);
    mockery.checking(new Expectations() {
        {
            ignoring(mockLifecycleManager);
        }
    });

    // Set up the rule manager
    fakeCurrentSaturdayDate = LocalDate.of(2015, 12, 24);
    fakeCurrentSaturdayDateString = fakeCurrentSaturdayDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    ruleManager = new squash.booking.lambdas.core.RuleManagerTest.TestRuleManager();
    ruleManager.setOptimisticPersister(mockOptimisticPersister);
    ruleManager.setCurrentLocalDate(fakeCurrentSaturdayDate);
    adminSnsTopicArn = "adminSnsTopicArn";
    ruleManager.setAdminSnsTopicArn(adminSnsTopicArn);

    ruleItemName = "BookingRulesAndExclusions";
}

From source file:eg.agrimarket.controller.SignUpController.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*ww  w.j av  a 2 s. co  m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    CreditDao creditDao = new CreditDaoImpl();

    try {

        boolean creditExist = false;

        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 = new User();
        Credit credit = new Credit();
        UserDao userDaoImpl = new UserDaoImpl();
        ArrayList<eg.agrimarket.model.dto.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());
                    credit.setNumber(item.getString());
                    if (creditDao.checkCredit(credit)) {//credit number is exist is 
                        if (!(userDaoImpl.isCreditNumberAssigned(credit))) {
                            creditExist = true;
                            System.out.println("creditExist = true;");
                        } else {

                            creditExist = false;
                            System.out.println("creditExist = falsefalse;");

                        }
                    } else {
                        creditExist = false;

                        System.out.println("creditExist=false;");

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

        // check if user exist in Db 
        if (creditExist) {
            user.setInterests(newInterests);
            UserDaoImpl userDao = new UserDaoImpl();

            //
            userDao.signUp(user);
            session.setAttribute("user", user);

            System.out.println(user.getInterests());
            System.out.println(user.getImage());

            response.sendRedirect("index.jsp");
        } else {

            response.sendRedirect("sign_up.jsp");
            System.out.println("user didnt saved");

        }
    } catch (FileUploadException ex) {
        Logger.getLogger(SignUpController.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:io.stallion.utils.GeneralUtils.java

@Deprecated
public static String formatNow(String format) {
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format);
    return utcNow().format(formatter);
}

From source file:com.ikanow.aleph2.analytics.hadoop.services.MockHadoopTestingService.java

/** Adds the contents of the InputStream to a file in the bucket's storage service
 * @param local_stream//from w w  w  . ja va  2  s  . c om
 * @param bucket
 * @param subservice_suffix
 * @param date
 * @throws IOException
 */
public void addFileToBucketStorage(final InputStream local_stream, final DataBucketBean bucket,
        String subservice_suffix, Either<Optional<Date>, Unit> date) throws IOException {
    final FileContext fileContext = _service_context.getStorageService()
            .getUnderlyingPlatformDriver(FileContext.class, Optional.empty()).get();
    final String bucketPath1 = _service_context.getStorageService().getBucketRootPath() + bucket.full_name();
    final String bucketReadyPath1 = bucketPath1 + subservice_suffix
            + date.either(left -> left.map(d -> DateTimeFormatter.ofPattern("yyyy-MM-dd").format(d.toInstant()))
                    .orElse(IStorageService.NO_TIME_SUFFIX), right -> "");
    DirUtils.createDirectory(fileContext, bucketReadyPath1);
    DirUtils.createUTF8File(fileContext, bucketReadyPath1 + "/data.json",
            new StringBuffer(IOUtils.toString(local_stream)));
}

From source file:org.obiba.mica.AbstractGitPersistableResource.java

private String createRestoreComment(CommitInfo commitInfo) {
    LocalDateTime date = LocalDateTime.parse(commitInfo.getDate().toString(),
            DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss zzz yyyy"));
    String formatted = date.format(DateTimeFormatter.ofPattern("MMM dd, yyyy h:mm a"));

    return String.format("Restored revision from '%s' (%s...)", formatted,
            commitInfo.getCommitId().substring(0, 9));
}

From source file:example.app.model.Person.java

protected String toString(LocalDate date) {
    return (date != null ? date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) : null);
}

From source file:org.codelibs.fess.service.FavoriteLogService.java

private void buildSearchCondition(final FavoriteLogPager favoriteLogPager, final FavoriteLogCB cb) {

    if (StringUtil.isNotBlank(favoriteLogPager.userCode)) {
        cb.setupSelect_UserInfo();/* w  ww.ja  v a2  s.  c o m*/
        cb.query().queryUserInfo().setCode_Equal(favoriteLogPager.userCode);
    }

    if (StringUtil.isNotBlank(favoriteLogPager.startDate)) {
        final StringBuilder buf = new StringBuilder(20);
        buf.append(favoriteLogPager.startDate);
        buf.append('+');
        if (StringUtil.isNotBlank(favoriteLogPager.startHour)) {
            buf.append(favoriteLogPager.startHour);
        } else {
            buf.append("00");
        }
        buf.append(':');
        if (StringUtil.isNotBlank(favoriteLogPager.startMin)) {
            buf.append(favoriteLogPager.startMin);
        } else {
            buf.append("00");
        }

        final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd+HH:mm");
        try {
            cb.query().setCreatedTime_GreaterEqual(LocalDateTime.parse(buf.toString(), formatter));
        } catch (final DateTimeParseException e) {
            favoriteLogPager.startDate = null;
            favoriteLogPager.startHour = null;
            favoriteLogPager.startMin = null;
        }
    }

    if (StringUtil.isNotBlank(favoriteLogPager.endDate)) {
        final StringBuilder buf = new StringBuilder(20);
        buf.append(favoriteLogPager.endDate);
        buf.append('+');
        if (StringUtil.isNotBlank(favoriteLogPager.endHour)) {
            buf.append(favoriteLogPager.endHour);
        } else {
            buf.append("00");
        }
        buf.append(':');
        if (StringUtil.isNotBlank(favoriteLogPager.endMin)) {
            buf.append(favoriteLogPager.endMin);
        } else {
            buf.append("00");
        }

        final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd+HH:mm");
        try {
            cb.query().setCreatedTime_LessThan(LocalDateTime.parse(buf.toString(), formatter));
        } catch (final DateTimeParseException e) {
            favoriteLogPager.endDate = null;
            favoriteLogPager.endHour = null;
            favoriteLogPager.endMin = null;
        }
    }

}

From source file:agendapoo.View.FrmMinhaAtividade.java

private void saveChanges(Atividade a) throws SQLException, IOException, ClassNotFoundException, EmailException,
        InvalidTimeRangeException, TimeInterferenceException {
    List<String> lista = new ArrayList<>();
    getStringListFromListModel().stream().forEach((email) -> {
        lista.add(email);/*w  w w.  jav  a 2s .co  m*/
    });

    selectedAtividade.setConvidados(lista);
    selectedAtividade.setData(LocalDate.parse(textData.getText(), DateTimeFormatter.ofPattern("dd/MM/yyyy")));
    selectedAtividade.setHoraInicio(LocalTime.parse(textHoraInicio.getText()));
    selectedAtividade.setHoraFim(LocalTime.parse(textHoraFinal.getText()));
    selectedAtividade.setLocal(textLocal.getText());
    selectedAtividade.setTipo(TipoAtividade.valueOf(comboTipoAtividade.getSelectedItem().toString()));
    AtividadeController ca = new ControlAtividade();
    ca.atualizaAtividade(a);
}

From source file:org.deeplearning4j.patent.LocalTraining.java

/**
 * JCommander entry point//from  w  w  w  .  ja  v a2 s  .  co  m
 *
 * @param args
 * @throws Exception
 */
protected void entryPoint(String[] args) throws Exception {
    JCommanderUtils.parseArgs(this, args);
    File resultFile = new File(outputPath, "results.txt"); //Output will be written here
    Preconditions.checkArgument(convergenceEvalFrequencyBatches > 0,
            "convergenceEvalFrequencyBatches must be positive: got %s", convergenceEvalFrequencyBatches);

    Nd4j.getMemoryManager().setAutoGcWindow(15000);

    // Prepare neural net
    ComputationGraph net = new ComputationGraph(NetworkConfiguration.getConf());
    net.init();
    net.setListeners(new PerformanceListener(listenerFrequency, true));
    log.info("Parameters: {}", net.params().length());

    //Write configuration
    writeConfig();

    // Train neural net
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    int subsetCount = 0;
    boolean firstSave = true;
    long overallStart = System.currentTimeMillis();
    boolean exit = false;
    for (int epoch = 0; epoch < numEpochs; epoch++) {
        // Training
        log.info("epoch {} training begin: {}", epoch + 1, dtf.format(LocalDateTime.now()));
        // Prepare training data. Note we'll get this again for each epoch in case we are using early termination iterator
        // plus randomization. This is to ensure consistency between epochs
        DataSetIterator trainData = getDataIterator(dataDir, true, totalExamplesTrain, batchSize, rngSeed);

        //For convergence purposes: want to split into subsets, time training on each subset, an evaluate
        while (trainData.hasNext()) {
            subsetCount++;
            log.info("Starting training: epoch {} of {}, subset {} ({} minibatches)", (epoch + 1), numEpochs,
                    subsetCount, convergenceEvalFrequencyBatches);
            DataSetIterator subset = new EarlyTerminationDataSetIterator(trainData,
                    convergenceEvalFrequencyBatches);
            int itersBefore = net.getIterationCount();
            long start = System.currentTimeMillis();
            net.fit(subset);
            long end = System.currentTimeMillis();
            int iterAfter = net.getIterationCount();

            //Save model
            if (saveConvergenceNets) {
                String fileName = "net_" + System.currentTimeMillis() + "_epoch" + epoch + "_subset"
                        + subsetCount + ".zip";
                String outpath = FilenameUtils.concat(outputPath, "nets/" + fileName);
                File f = new File(outpath);
                if (firstSave) {
                    firstSave = false;
                    f.getParentFile().mkdirs();
                }
                ModelSerializer.writeModel(net, f, true);
                log.info("Saved network to {}", outpath);
            }

            DataSetIterator test = getDataIterator(dataDir, false, totalExamplesTrain, batchSize, rngSeed);
            long startEval = System.currentTimeMillis();
            IEvaluation[] evals = net.doEvaluation(test, new Evaluation(), new ROCMultiClass());
            long endEval = System.currentTimeMillis();

            StringBuilder sb = new StringBuilder();
            Evaluation e = (Evaluation) evals[0];
            ROCMultiClass r = (ROCMultiClass) evals[1];
            sb.append("epoch ").append(epoch + 1).append(" of ").append(numEpochs).append(" subset ")
                    .append(subsetCount).append(" subsetMiniBatches ").append(iterAfter - itersBefore) //Note: "end of epoch" effect - may be smaller than subset size
                    .append(" trainMS ").append(end - start).append(" evalMS ").append(endEval - startEval)
                    .append(" accuracy ").append(e.accuracy()).append(" f1 ").append(e.f1()).append(" AvgAUC ")
                    .append(r.calculateAverageAUC()).append(" AvgAUPRC ").append(r.calculateAverageAUCPR())
                    .append("\n");

            FileUtils.writeStringToFile(resultFile, sb.toString(), Charset.forName("UTF-8"), true); //Append new output to file
            saveEvaluation(false, evals);
            log.info("Evaluation: {}", sb.toString());

            if (maxTrainingTimeMin > 0
                    && (System.currentTimeMillis() - overallStart) / 60000 > maxTrainingTimeMin) {
                log.info("Exceeded max training time of {} minutes - terminating", maxTrainingTimeMin);
                exit = true;
                break;
            }
        }
        if (exit)
            break;
    }

    File dir = new File(outputPath, "trainedModel.bin");
    net.save(dir, true);
}