List of usage examples for java.text SimpleDateFormat format
public final String format(Date date)
From source file:com.bialx.ebics.FDL.java
public static void main(String[] args) throws Exception { String userId = ""; Boolean isTest = false;/*from ww w . j av a 2 s. co m*/ Date startDate = null; Date endDate = null; SimpleDateFormat dtFormat = new SimpleDateFormat("yyyyMMdd"); CommandLineParser parser = new DefaultParser(); BialxOptions options = new BialxOptions(); // Parse the program arguments CommandLine commandLine = parser.parse(options, args); // optional values if (commandLine.hasOption('s')) { startDate = dtFormat.parse(commandLine.getOptionValue('s')); } if (commandLine.hasOption('e')) { endDate = dtFormat.parse(commandLine.getOptionValue('e')); } if (commandLine.hasOption('t')) { isTest = true; } FDL fdl; PasswordCallback pwdHandler; Product product; fdl = new FDL(); pwdHandler = new UserPasswordHandler(userId, CERT_PASSWORD); product = new Product("Bial-x EBICS FDL", Locale.FRANCE, null); if (commandLine.hasOption(BialxOptions.OPTION_CREATION) && !commandLine.hasOption(BialxOptions.OPTION_DOWNLOAD)) { if (options.checkCreationOptions(commandLine)) { CreationOptions co = options.loadCreationOptions(commandLine); fdl.configuration.getLogger().info(String.format("Banque : %s", co.getBankName())); fdl.configuration.getLogger().info(String.format("Host : %s", co.getHostId())); fdl.configuration.getLogger().info(String.format("URL : %s", co.getBankUrl())); fdl.configuration.getLogger().info(String.format("Partner : %s", co.getPartnerId())); fdl.configuration.getLogger().info(String.format("User : %s", co.getUserId())); User user = fdl.createUser(co.getUserId(), co.getHostId(), co.getPartnerId(), co.getBankName(), co.getBankUrl(), pwdHandler); fdl.sendHPBRequest(user, product); } else { fdl.configuration.getLogger().info("Vrifiez les paramtres de la commande."); System.exit(0); } } if (!commandLine.hasOption(BialxOptions.OPTION_CREATION) && commandLine.hasOption(BialxOptions.OPTION_DOWNLOAD)) { if (options.checkDownloadOptions(commandLine)) { DownloadOptions dop = options.loadDownloadOptions(commandLine); fdl.configuration.getLogger().info(String.format("Banque : %s", dop.getHostId())); fdl.configuration.getLogger().info(String.format("Host : %s", dop.getHostId())); fdl.configuration.getLogger().info(String.format("Partner : %s", dop.getPartnerId())); fdl.configuration.getLogger().info(String.format("User : %s", dop.getUserId())); fdl.configuration.getLogger().info(String.format("Format : %s", dop.getFormat())); fdl.configuration.getLogger().info(String.format("Destination : %s", dop.getDestination())); if (startDate != null) { fdl.configuration.getLogger() .info(String.format("Date dbut : %s", dtFormat.format(startDate))); } if (endDate != null) { fdl.configuration.getLogger().info(String.format("Date fin : %s", dtFormat.format(endDate))); } fdl.loadUser(dop.getHostId(), dop.getPartnerId(), dop.getUserId(), pwdHandler); fdl.fetchFile(dop.getDestination(), dop.getUserId(), dop.getFormat(), product, OrderType.FDL, isTest, startDate, endDate); } else { fdl.configuration.getLogger().info("Vrifiez les paramtres de la commande."); System.exit(0); } } if (commandLine.hasOption(BialxOptions.OPTION_DOWNLOAD) && commandLine.hasOption(BialxOptions.OPTION_CREATION)) { fdl.configuration.getLogger().error("Impossible d'avoir les options C et D dans la mme commande."); System.exit(0); } fdl.quit(); }
From source file:de.uniwue.dmir.heatmap.EntryPointIncremental.java
@SuppressWarnings({ "rawtypes", "unchecked" }) public static void main(String[] args) throws IOException, ParseException { DateFormat df = new SimpleDateFormat(DATE_FORMAT); SimpleDateFormat backupDf = new SimpleDateFormat(BACKUP_DATE_FORMAT); String workDir = System.getProperty("workDir", "."); LOGGER.debug("Work dir: {}", workDir); String configDir = System.getProperty("configDir", "."); LOGGER.debug("Config dir: {}", configDir); File seedDir = new File(workDir, SEED_DIR); LOGGER.debug("Seed dir: {}", seedDir); File currentDir = new File(workDir, CURRENT_DIR); LOGGER.debug("Current dir: {}", currentDir); File backupDir = new File(workDir, BACKUP_DIR); LOGGER.debug("Backup dir: {}", backupDir); String initialMinTimeString = System.getProperty("minTime"); LOGGER.debug("Initial minimal time parameter: {}", initialMinTimeString); Date initialMinTime = initialMinTimeString == null ? new Date(0) : df.parse(initialMinTimeString); LOGGER.debug("Initial minimal time: {}", df.format(initialMinTime)); String absoluteMaxTimeString = System.getProperty("maxTime"); LOGGER.debug("Absolute maximal time parameter: {}", absoluteMaxTimeString); Date absoluteMaxTime = absoluteMaxTimeString == null ? new Date() : new SimpleDateFormat(DATE_FORMAT).parse(absoluteMaxTimeString); LOGGER.debug("Absolute maximal time: {}", df.format(absoluteMaxTime)); String incrementalFile = new File("file:" + configDir, INCREMENTAL_FILE).getPath(); String settingsFile = new File("file:" + configDir, HEATMAP_PROCESSOR__FILE).getPath(); LOGGER.debug("Initializing incremental control file: {}", incrementalFile); FileSystemXmlApplicationContext incrementalContext = new FileSystemXmlApplicationContext(incrementalFile); // get point limit int pointLimit = Integer .parseInt(incrementalContext.getBeanFactory().resolveEmbeddedValue("${point.limit}")); LOGGER.debug("Print limit: {}", pointLimit); // get backups to keep int backupsToKeep = Integer .parseInt(incrementalContext.getBeanFactory().resolveEmbeddedValue("${backups.to.keep}")); LOGGER.debug("Backups to keep: {}", pointLimit); LOGGER.debug("Initializing process components (manager and limiter)."); IProcessManager processManager = incrementalContext.getBean(IProcessManager.class); IProcessLimiter processLimiter = incrementalContext.getBean(IProcessLimiter.class); LOGGER.debug("Starting incremental loop."); while (true) { // break as soon as no new points are available // cleanup --- just in case LOGGER.debug("Deleting \"current\" dir."); FileUtils.deleteDirectory(currentDir); // copy from seed to current LOGGER.debug("Copying seed."); seedDir.mkdirs();/* w w w .j a va 2 s. com*/ FileUtils.copyDirectory(seedDir, currentDir); // get min time LOGGER.debug("Getting minimal time ..."); Date minTime = initialMinTime; ProcessManagerEntry entry = processManager.getEntry(); if (entry != null && entry.getMaxTime() != null) { minTime = entry.getMaxTime(); } LOGGER.debug("Minimal time: {}", new SimpleDateFormat(DATE_FORMAT).format(minTime)); // break if we processed all available points (minTime is greater than or equal to absoluteMaxTime) if (minTime.getTime() >= absoluteMaxTime.getTime()) { LOGGER.debug("Processed all points."); break; } // get the maximal time LOGGER.debug("Get maximal time."); // get the time from the newest point in our point range (pointMaxTime) ... Date pointMaxTime = processLimiter.getMaxTime(minTime, pointLimit); // ... and possibly break the loop if no new points are available if (pointMaxTime == null) break; // set the max time and make sure we are not taking to many points // (set max time to the minimum of pointMaxTime and absoluteMaxTime) Date maxTime = pointMaxTime.getTime() > absoluteMaxTime.getTime() ? absoluteMaxTime : pointMaxTime; LOGGER.debug("Maximal time: {}", new SimpleDateFormat(DATE_FORMAT).format(maxTime)); // start process processManager.start(minTime); System.setProperty("minTimestamp", new SimpleDateFormat(DATE_FORMAT).format(minTime)); System.setProperty("maxTimestamp", new SimpleDateFormat(DATE_FORMAT).format(maxTime)); FileSystemXmlApplicationContext heatmapContext = new FileSystemXmlApplicationContext(settingsFile); IHeatmap heatmap = heatmapContext.getBean(HEATMAP_BEAN, IHeatmap.class); ITileProcessor tileProcessor = heatmapContext.getBean(WRITER_BEAN, ITileProcessor.class); heatmap.processTiles(tileProcessor); tileProcessor.close(); heatmapContext.close(); // finish process processManager.finish(maxTime); // move old seed if (backupsToKeep > 0) { FileUtils.moveDirectory(seedDir, new File(backupDir, backupDf.format(minTime))); // minTime is the maxTime of the seed // cleanup backups String[] backups = backupDir.list(DirectoryFileFilter.DIRECTORY); File oldestBackup = null; if (backups.length > backupsToKeep) { for (String bs : backups) { File b = new File(backupDir, bs); if (oldestBackup == null || oldestBackup.lastModified() > b.lastModified()) { oldestBackup = b; } } FileUtils.deleteDirectory(oldestBackup); } } else { FileUtils.deleteDirectory(seedDir); } // move new seed FileUtils.moveDirectory(currentDir, seedDir); } incrementalContext.close(); }
From source file:Main.java
public static String timeToString1(long time, SimpleDateFormat dateFormat) { return dateFormat.format(new Date(time)); }
From source file:Main.java
public static String currentTime() { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(firstCall + (offset * 1000 * 60)); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); offset++;//from w ww. jav a 2 s. c o m return sdf.format(cal.getTime()); }
From source file:Main.java
public static String convertDateToString1(Date dateTime) { SimpleDateFormat df = new SimpleDateFormat("MM"); return df.format(dateTime); }
From source file:Main.java
public static String convertDateToString2(Date dateTime) { SimpleDateFormat df = new SimpleDateFormat("dd"); return df.format(dateTime); }
From source file:Main.java
public static String format(String format, Date date) { SimpleDateFormat sdf = new SimpleDateFormat(format); return sdf.format(date); }
From source file:Main.java
public static String formatDate(Date date, String fromat) { SimpleDateFormat sdf = new SimpleDateFormat(fromat); return sdf.format(date); }
From source file:Main.java
public static String fromatDate(Date date, String fromat) { SimpleDateFormat sdf = new SimpleDateFormat(fromat); return sdf.format(date); }
From source file:Main.java
public static String getWeekday() { long currentTimeMillis = System.currentTimeMillis(); Date date = new Date(currentTimeMillis); SimpleDateFormat sdf = new SimpleDateFormat("E"); return sdf.format(date); }