List of usage examples for java.time.format DateTimeFormatter ofPattern
public static DateTimeFormatter ofPattern(String pattern)
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); }