Java源码示例:java.text.SimpleDateFormat

示例1
public static void call(final String mapping, final String data) throws Exception {
    // wll provide a clean format for printing the date to the screen
    final SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");

    // delimited by a comma
    // text qualified by double quotes
    // ignore first record
    final Parser pzparser = DefaultParserFactory.getInstance().newDelimitedParser(new FileReader(mapping), new FileReader(data), ',', '\"', true);
    final DataSet ds = pzparser.parse();
    // demonstrates the casting abilities of FlatPack
    while (ds.next()) {
        System.out.println("Item Desc: " + ds.getString("ITEM_DESC") + " (String)");
        System.out.println("In Stock: " + ds.getInt("IN_STOCK") + " (int)");
        System.out.println("Price: " + ds.getDouble("PRICE") + " (double)");
        System.out.println("Received Dt: " + sdf.format(ds.getDate("LAST_RECV_DT")) + " (Date)");
        System.out.println("===========================================================================");
    }
}
 
示例2
private NumericDate getDateForJWTConstruction(BoxAPIException apiException, long secondsSinceResponseDateReceived) {
    NumericDate currentTime;
    List<String> responseDates = apiException.getHeaders().get("Date");

    if (responseDates != null) {
        String responseDate = responseDates.get(0);
        SimpleDateFormat dateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss zzz");
        try {
            Date date = dateFormat.parse(responseDate);
            currentTime = NumericDate.fromMilliseconds(date.getTime());
            currentTime.addSeconds(secondsSinceResponseDateReceived);
        } catch (ParseException e) {
            currentTime = NumericDate.now();
        }
    } else {
        currentTime = NumericDate.now();
    }
    return currentTime;
}
 
示例3
private File createImageFile(Activity activity) throws IOException {
    // Create an image file name
    String imageFileName = "IMG_" +
            new SimpleDateFormat("yyMMdd_HHmmss", Locale.getDefault()).format(new Date()) + "_";
    File storageDir = activity.getExternalFilesDir(Environment.DIRECTORY_PICTURES);
    File imageFile = File.createTempFile(
            imageFileName,  // prefix
            ".jpg",  // suffix
            storageDir      // directory
    );

    // Make sure directories exist.
    File path = imageFile.getParentFile();
    if (path != null) {
        path.mkdirs();
    }

    return imageFile;
}
 
示例4
protected String generateTimestamp(Date baseDate) {

    final SimpleDateFormat formatterTimestamp = new SimpleDateFormat(
        getFormatterTimestamp());
    try {
      baseDate = formatterTimestamp.parse(getBaseTime());
    } catch (ParseException e) {
      e.printStackTrace();
      System.exit(2);
    }

    double addOn = Math.random() * 86400000 * 100;

    long newTime = baseDate.getTime() + (long)addOn;
    Date newDate = new Date(newTime);

    return formatterTimestamp.format(newDate);
  }
 
示例5
private Handler<RoutingContext> createIFrameHandler(String iframeHTML) {
  String etag = getMD5String(iframeHTML);
  return rc -> {
    try {
      if (log.isTraceEnabled()) log.trace("In Iframe handler");
      if (etag != null && etag.equals(rc.request().getHeader("if-none-match"))) {
        rc.response().setStatusCode(304);
        rc.response().end();
      } else {
        long oneYear = 365 * 24 * 60 * 60 * 1000L;
        String expires = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz").format(new Date(System.currentTimeMillis() + oneYear));
        rc.response()
          .putHeader(HttpHeaders.CONTENT_TYPE, "text/html; charset=UTF-8")
          .putHeader(HttpHeaders.CACHE_CONTROL, "public,max-age=31536000")
          .putHeader(HttpHeaders.EXPIRES, expires)
          .putHeader(HttpHeaders.ETAG, etag)
          .end(iframeHTML);
      }
    } catch (Exception e) {
      log.error("Failed to server iframe", e);
    }
  };
}
 
示例6
private void setSensorStatus(){
    StringBuilder sensor_status= new StringBuilder();
    if(Sensor.isActive()){
        Sensor sens = Sensor.currentSensor();
        Date date = new Date(sens.started_at);
        DateFormat df = new SimpleDateFormat();
        sensor_status.append(df.format(date));
        sensor_status.append(" (");
        sensor_status.append((System.currentTimeMillis() - sens.started_at) / (1000 * 60 * 60 * 24));
        sensor_status.append("d ");
        sensor_status.append(((System.currentTimeMillis() - sens.started_at) % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        sensor_status.append("h)");
    } else {
        sensor_status.append("not available");
    }
    sensor_status_view.setText(sensor_status.toString());

}
 
示例7
public static void main(String[] args) {
	String dateString = new Date().toString();

	System.out.println(dateString);
	SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.US);// MMM
	// dd
	// hh:mm:ss
	// Z
	// yyyy
	// DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL,
	// Locale.getDefault());
	try {
		System.out.println(sdf.parse(dateString));
	} catch (ParseException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
示例8
/**
 * Test three tick merge with other timestamps
 * @throws InterruptedException
 * @throws IOException
 * @throws ParseException
 */
@Test(timeout=6000)
public void testTickMerger4() throws InterruptedException, IOException, ParseException {
	
       final SimpleDateFormat parser = new SimpleDateFormat("HH:mm:ss");
       
	final CountDownLatch latch = new CountDownLatch(2);
	
	final BiConsumer<BitfinexCurrencyPair, Bar> tickConsumer = (s, t) -> {
		latch.countDown();
	};
	
	final BarMerger tickMerger = new BarMerger(BitfinexCurrencyPair.BTC_USD, Timeframe.MINUTES_1, tickConsumer);
	tickMerger.addNewPrice(parser.parse("01:01:23").getTime(), new BigDecimal(1.0), new BigDecimal(5.0));
	tickMerger.addNewPrice(parser.parse("01:01:33").getTime(), new BigDecimal(2.0), new BigDecimal(5.0));
	tickMerger.addNewPrice(parser.parse("02:02:53").getTime(), new BigDecimal(2.0), new BigDecimal(5.0));

	tickMerger.close();
	
	latch.await();
}
 
示例9
/**
 * {@link Float}に変換します。
 *
 * @param o
 *            変換元のオブジェクト
 * @param pattern
 *            パターン文字列
 * @return 変換された{@link Float}
 */
public static Float toFloat(final Object o, final String pattern) {
    if (o == null) {
        return null;
    } else if (o instanceof Float) {
        return (Float) o;
    } else if (o instanceof Number) {
        return ((Number) o).floatValue();
    } else if (o instanceof String) {
        return toFloat((String) o);
    } else if (o instanceof java.util.Date) {
        if (pattern != null) {
            return Float.parseFloat(new SimpleDateFormat(pattern).format(o));
        }
        return (float) ((java.util.Date) o).getTime();
    } else {
        return toFloat(o.toString());
    }
}
 
示例10
protected String generateDate(Date baseDate) {

    final SimpleDateFormat formatterTimestamp = new SimpleDateFormat(
        getFormatterTimestamp());
    try {
      baseDate = formatterTimestamp.parse(getBaseTime());
    } catch (ParseException e) {
      e.printStackTrace();
      System.exit(2);
    }

    double addOn = Math.random() * 86400000 * 100;

    long newTime = baseDate.getTime() + (long)addOn;
    Date newDate = new Date(newTime);

    return formatterTimestamp.format(newDate);
  }
 
示例11
private void calculateChangeOverPoint() {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.add(Calendar.DATE, 1);
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
    currentDateString = df.format(new Date());
    // if there is an existing default log file, use the date last modified instead of the current date
    if (Files.exists(defaultLogFile)) {
        try {
            currentDateString = df.format(new Date(Files.getLastModifiedTime(defaultLogFile).toMillis()));
        } catch(IOException e){
            // ignore. use the current date if exception happens.
        }
    }
    changeOverPoint = calendar.getTimeInMillis();
}
 
示例12
/**
 * Create the job tracker and run it.
 */
public void run() {
  try {
    jc = (jc == null) ? createJobConf() : createJobConf(jc);
    File f = new File("build/test/mapred/local").getAbsoluteFile();
    jc.set("mapred.local.dir",f.getAbsolutePath());
    jc.setClass("topology.node.switch.mapping.impl", 
        StaticMapping.class, DNSToSwitchMapping.class);
    String id = 
      new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
    tracker = JobTracker.startTracker(jc, id);
    tracker.offerService();
  } catch (Throwable e) {
    LOG.error("Job tracker crashed", e);
    isActive = false;
  }
}
 
示例13
/**
 * Utility function to convert java Date to TimeZone format
 * @param date
 * @param format
 * @param timeZone
 * @return
 */
public static String formatDateToString(Date date, String format,
		String timeZone) {
	// null check
	if (date == null) return null;
	// create SimpleDateFormat object with input format
	SimpleDateFormat sdf = new SimpleDateFormat(format);
	// default system timezone if passed null or empty
	if (timeZone == null || "".equalsIgnoreCase(timeZone.trim())) {
		timeZone = Calendar.getInstance().getTimeZone().getID();
	}
	// set timezone to SimpleDateFormat
	sdf.setTimeZone(TimeZone.getTimeZone(timeZone));
	// return Date in required format with timezone as String
	return sdf.format(date);
}
 
示例14
private void getFacterBandwidth(String facterResult, ConfigurationStatus configuration) {
	log.debug("Setting bandwidth attributes");
	if (facterResult != null) {
		String[] lines = facterResult.split("\n");
		SimpleDateFormat monthFormat = new SimpleDateFormat("MMM ''yy");
		String month = monthFormat.format(new Date());
		Pattern curent = Pattern.compile("^\\s*" + month);

		for (String line : lines) {
			Matcher match = curent.matcher(line);
			if (match.find()) {
				line = line.replaceAll("^\\s*" + month, "");
				String[] values = line.split("\\|");
				configuration.setGluuBandwidthRX(values[0].replaceAll("^\\s*", "").replaceAll("\\s*$", ""));
				configuration.setGluuBandwidthTX(values[1].replaceAll("^\\s*", "").replaceAll("\\s*$", ""));
			}
		}
	} else {
		configuration.setGluuBandwidthRX("-1");
		configuration.setGluuBandwidthTX("-1");
	}

}
 
示例15
public InputStream getInputStreamFromUrl(String urlBase, String urlData) throws UnsupportedEncodingException {
    	
//    	Log.d("com.connect", urlBase);
//    	Log.d("com.connect", urlData);

    	String urlDataFormatted=urlData;
    	
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH:mm:ss");
        String currentDateandTime = "[" + sdf.format(new Date()) + "] - ";
        currentDateandTime = URLEncoder.encode (currentDateandTime, "UTF-8");

        if(urlData.length()>1)
        {
        Log.d("com.connect", urlBase + urlData);

    	urlData = currentDateandTime + URLEncoder.encode (urlData, "UTF-8");
    	urlDataFormatted = urlData.replaceAll("\\.", "~period");
    	
    	Log.d("com.connect", urlBase + urlDataFormatted);
        }

    	  InputStream content = null;
      	if(isNetworkAvailable())
      	{
      	  try 
      	  {
      	    Log.i("com.connect", "network push POST");
      	    HttpClient httpclient = new DefaultHttpClient();
      	    HttpResponse response = httpclient.execute(new HttpGet(urlBase + urlDataFormatted));
      	    content = response.getEntity().getContent();
      	    httpclient.getConnectionManager().shutdown();
      	  } catch (Exception e) {
      		  Log.e("com.connect", "exception", e);
      	  }
      	    return content;
      	}
  		return null;
    }
 
示例16
private GetLeasesStatusResponse getLeasesStatus(String opName, final String traceKey, final GetLeasesStatusRequest request,
        final LeaseManager<Instance> leaseManager) {
    if (_rateLimiter.isRateLimited(opName))
        return new GetLeasesStatusResponse(0, 0, 0, false, false, 0, null, ResponseStatusUtil.RATE_LIMITED_STATUS);

    try {
        return ArtemisTraceExecutor.INSTANCE.execute(traceKey, new Func<GetLeasesStatusResponse>() {
            @Override
            public GetLeasesStatusResponse execute() {
                Map<Service, List<LeaseStatus>> leasesStatusMap = new HashMap<>();
                List<String> serviceIds = request.getServiceIds();
                ListMultimap<Service, Lease<Instance>> leaseMultiMap = CollectionValues.isNullOrEmpty(serviceIds)
                        ? _registryRepository.getLeases(leaseManager) : _registryRepository.getLeases(serviceIds, leaseManager);
                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
                int leaseCount = 0;
                for (Service service : leaseMultiMap.keySet()) {
                    List<LeaseStatus> leasesStatus = new ArrayList<>();
                    List<Lease<Instance>> leases = leaseMultiMap.get(service);
                    for (Lease<Instance> lease : leases) {
                        leasesStatus.add(new LeaseStatus(lease.data().toString(), dateFormat.format(lease.creationTime()),
                                dateFormat.format(lease.renewalTime()), dateFormat.format(lease.evictionTime()), lease.ttl()));
                    }

                    leasesStatusMap.put(service, leasesStatus);
                    leaseCount += leasesStatus.size();
                }

                LeaseUpdateSafeChecker leaseUpdateSafeChecker = leaseManager.leaseUpdateSafeChecker();
                return new GetLeasesStatusResponse(leaseUpdateSafeChecker.maxCount(), leaseUpdateSafeChecker.maxCountLastUpdateTime(),
                        leaseUpdateSafeChecker.countLastTimeWindow(), leaseUpdateSafeChecker.isSafe(), leaseUpdateSafeChecker.isEnabled(),
                        leaseCount, leasesStatusMap, ResponseStatusUtil.SUCCESS_STATUS);
            }
        });
    } catch (Throwable ex) {
        _logger.warn("GetLeasesStatus failed. request: " + request, ex);
        return new GetLeasesStatusResponse(0, 0, 0, false, false, 0, null,
                ResponseStatusUtil.newFailStatus(ex.getMessage(), ErrorCodes.INTERNAL_SERVICE_ERROR));
    }
}
 
示例17
public static HueConfig createConfig(String name, String ipaddress, Map<String, WhitelistEntry> awhitelist, String emulateHubVersion, boolean isLinkButtonPressed, String emulateMAC) {
	HueConfig aConfig = new HueConfig();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
    SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
	dateFormatGmt.setTimeZone(TimeZone.getTimeZone("UTC"));
	aConfig.setMac(HueConfig.getMacAddress(ipaddress));
	aConfig.setApiversion(HueConstants.API_VERSION);
	aConfig.setPortalservices(false);
	aConfig.setGateway(ipaddress);
	aConfig.setSwversion(emulateHubVersion);
	aConfig.setLinkbutton(isLinkButtonPressed);
	aConfig.setIpaddress(ipaddress);
	aConfig.setProxyport(0);
	aConfig.setSwupdate(Swupdate.createSwupdate());
	aConfig.setNetmask("255.255.255.0");
	aConfig.setName(name);
	aConfig.setDhcp(true);
	aConfig.setUtc(dateFormatGmt.format(new Date()));
	aConfig.setProxyaddress("none");
	aConfig.setLocaltime(dateFormat.format(new Date()));
	aConfig.setTimezone(TimeZone.getDefault().getID());
	aConfig.setZigbeechannel("6");
	aConfig.setBridgeid(HuePublicConfig.createConfig(name, ipaddress, emulateHubVersion, emulateMAC).getHueBridgeIdFromMac());
	aConfig.setModelid(HueConstants.MODEL_ID);
	aConfig.setFactorynew(false);
	aConfig.setReplacesbridgeid(null);
	aConfig.setWhitelist(awhitelist);

	return aConfig;
}
 
示例18
/**
 * 获取指定时间对应的毫秒数
 *
 * @param time "HH:mm:ss"
 * @return
 */
private static long getTimeMillis(String time) {
    try {
        DateFormat dateFormat = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
        DateFormat dayFormat = new SimpleDateFormat("yy-MM-dd");
        Date curDate = dateFormat.parse(dayFormat.format(new Date()) + " " + time);
        return curDate.getTime();
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return 0;
}
 
示例19
@Before
public void init() throws ParseException {
    metric = "test";
    String strDate = "2017-08-01 13:14:15";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    time = sdf.parse(strDate).getTime();
}
 
示例20
/**
 * Creates a chart.
 * 
 * @param dataset  a dataset.
 * 
 * @return A chart.
 */
private static JFreeChart createChart(XYDataset dataset) {

    JFreeChart chart = ChartFactory.createTimeSeriesChart(
        "Legal & General Unit Trust Prices",  // title
        "Date",             // x-axis label
        "Price Per Unit",   // y-axis label
        dataset,            // data
        true,               // create legend?
        true,               // generate tooltips?
        false               // generate URLs?
    );

    chart.setBackgroundPaint(Color.white);

    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);
    
    XYItemRenderer r = plot.getRenderer();
    if (r instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;
        renderer.setBaseShapesVisible(true);
        renderer.setBaseShapesFilled(true);
    }
    
    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));
    
    return chart;

}
 
示例21
@Override
public Component getTableCellRendererComponent(JTable table,
		Object value, boolean isSelected, boolean hasFocus,
		int row, int column) {
	JLabel label = (JLabel)super.getTableCellRendererComponent(table, value, isSelected, hasFocus,
			row, column);
	
	label.setText(SimpleDateFormat.getDateTimeInstance().format((Date)value));
	
	return label;
}
 
示例22
@ResponseBody
@RequestMapping(value = "/getTaskManagersByTaskId", method = RequestMethod.POST)
public List<FlinkTaskManagerDTO>  getTaskManagersByTaskId(Integer taskId) throws Exception{
    List<FlinkTaskManagerDTO> taskManagerDTOs = Lists.newArrayList();
    FlinkTaskDetailDTO flinkTaskDetailDTO = getFlinkTaskDetailDto(taskId);
    if (flinkTaskDetailDTO == null){
        return taskManagerDTOs;
    }
    if(CollectionUtils.isEmpty(flinkTaskDetailDTO.getTaskManagers())){
        return taskManagerDTOs;
    }
    for(String taskManager:flinkTaskDetailDTO.getTaskManagers()){
        JSONObject taskManagerJsonObject = JSONObject.parseObject(taskManager);
        List<FlinkTaskManagerDTO> flinkTaskManagerDTOs = JSONObject.parseArray(taskManagerJsonObject.getString("taskmanagers"),FlinkTaskManagerDTO.class);
        if(CollectionUtils.isNotEmpty(flinkTaskManagerDTOs)){
            FlinkTaskManagerDTO flinkTaskManagerDTO = flinkTaskManagerDTOs.get(0);

            flinkTaskManagerDTO.setLastHeartbeat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(flinkTaskManagerDTO.getTimeSinceLastHeartbeat()));
            flinkTaskManagerDTO.setPhysicalMemoryShow( formetFileSize( flinkTaskManagerDTO.getPhysicalMemory()));
            flinkTaskManagerDTO.setFreeMemoryShow( formetFileSize( flinkTaskManagerDTO.getFreeMemory()));
            flinkTaskManagerDTO.setManagedMemoryShow( formetFileSize( flinkTaskManagerDTO.getManagedMemory()));
            flinkTaskManagerDTO.setPhysicalMemoryShow( formetFileSize( flinkTaskManagerDTO.getPhysicalMemory()));
            taskManagerDTOs.add(flinkTaskManagerDTO);
        }
    }
    return taskManagerDTOs;
}
 
示例23
public IDEAFormatter(String formatOfTime) {
    String formatStr = formatOfTime;
    if (TextUtils.isEmpty(formatStr)) {
        formatStr = DATE_FORMAT;
    }

    mFormatter = new SimpleDateFormat(formatStr);
}
 
示例24
public static String getDefaultBackupFilename() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HHmm", Locale.getDefault());
    String dateStr = sdf.format(new Date());
    File backupDir = getBackupDir();
    String basename = BACKUP_FILE_NAME_PREFIX + dateStr;
    String filename = basename + BACKUP_FILE_EXTENSION;
    for (int i = 2; new File(backupDir, filename).exists(); i++) {
        filename = basename + "-" + i + BACKUP_FILE_EXTENSION;
    }
    return filename;
}
 
示例25
@Test
public void testDepositionDate() throws ParseException {

	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.US);
	Date depositionDate = dateFormat.parse("1992-03-12");
	assertEquals(depositionDate, s.getPDBHeader().getDepDate());

}
 
示例26
/**
 * 計算該Sprint的最後一天,包含週末。
 * 
 * @param dueDate
 * @return
 */
public String calcaulateDueDate(int inter, Date startDate) {
	String dueDateString;
	int interval = inter;
	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
	Calendar calendar = Calendar.getInstance();
	calendar.setTime(startDate);
	calendar.add(Calendar.DATE, interval * 7 - 1);
	Date dueDate = calendar.getTime();
	dueDateString = simpleDateFormat.format(dueDate);
	return dueDateString;
}
 
示例27
/**
 *
 * 字符串形式转化为Date类型 String类型按照format格式转为Date类型
 **/
public static Date fromStringToDate(String format, String dateTime) throws ParseException {
	Date date = null;
	SimpleDateFormat sdf = new SimpleDateFormat(format);
	date = sdf.parse(dateTime);
	return date;
}
 
示例28
private long expiryDate2DeltaSeconds(String dateString) {
    Calendar cal = new GregorianCalendar(GMT);
    for (int i = 0; i < COOKIE_DATE_FORMATS.length; i++) {
        SimpleDateFormat df = new SimpleDateFormat(COOKIE_DATE_FORMATS[i],
                                                   Locale.US);
        cal.set(1970, 0, 1, 0, 0, 0);
        df.setTimeZone(GMT);
        df.setLenient(false);
        df.set2DigitYearStart(cal.getTime());
        try {
            cal.setTime(df.parse(dateString));
            if (!COOKIE_DATE_FORMATS[i].contains("yyyy")) {
                // 2-digit years following the standard set
                // out it rfc 6265
                int year = cal.get(Calendar.YEAR);
                year %= 100;
                if (year < 70) {
                    year += 2000;
                } else {
                    year += 1900;
                }
                cal.set(Calendar.YEAR, year);
            }
            return (cal.getTimeInMillis() - whenCreated) / 1000;
        } catch (Exception e) {
            // Ignore, try the next date format
        }
    }
    return 0;
}
 
示例29
/**
 * Returns todays date as int in the form of yyyyMMdd
 * @return Today as in id
 */
private int getTodayAsID() {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
    String concatDate = dateFormat.format(new Date());

    return Integer.parseInt(concatDate);
}
 
示例30
/**
 * 将字符串转换成日期对象
 * 
 * @param sDate 日期字符串
 * @param format 日期格式 @see DateFormat
 * @param defaultValue 默认值
 * @return 日期对象,如果格式化失败则返回默认值<code>defaultValue</code>
 */
public static Date parseDate(String sDate, String format, Date defaultValue) {
    if (StringUtil.isBlank(sDate) || StringUtil.isBlank(format)) {
        return defaultValue;
    }

    DateFormat formatter = new SimpleDateFormat(format);
    try {
        return formatter.parse(sDate);
    } catch (ParseException e) {
        return defaultValue;
    }

}