Eos平台java公共逻辑

 Eos平台java公共逻辑

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年6月1日 17:20:44 星期一

 

/**
	 * 获取超时时间
	 * 
	 * @param startDate 开始时间
	 * @param endDate 结束时间
	 * @return 时间字符串,如5.20
	 */
	@Bizlet()
	public static String getOutTime(Date startDate, Date endDate) {
		long minutes = (endDate.getTime() - startDate.getTime()) / (1000 * 60);
		long hours = minutes / 60;
		//System.out.println("hours = "+hours);
		long minute = minutes % 60;
		StringBuffer str = new StringBuffer("");
		if (minute < 10) {
			str.append(hours + ".0" + minute);
		} else {
			str.append(hours + "." + minute);
		}
		// System.out.println("str = "+str);
		return str.toString();
	}

	/**
	 * 拆分字符串获取Ids
	 * 
	 * @param idsString id字符串
	 * @param spiltCode 拆分符号
	 * @return ids
	 * @author lqy
	 */
	@Bizlet()
	public static int[] getIdsAfterSpilt(String idsString, String spiltCode) {
		List<Integer> idList = new ArrayList<Integer>();
		if (idsString == null || idsString.trim().equals("")) {
			return null;
		} else {
			if (spiltCode == null || spiltCode.trim().equals("")) {
				spiltCode = ",";
			}
			String[] idArray = idsString.split(spiltCode);
			if (idArray != null && idArray.length > 0) {
				for (String string : idArray) {
					if (string != null && !string.trim().equals("")) {
						idList.add(Integer.parseInt(string.trim()));
					}
				}
			}
		}
		if (idList != null && idList.size() > 0) {
			int[] ids = new int[idList.size()];
			for (int j = 0; j < idList.size(); j++) {
				ids[j] = idList.get(j);
			}
			return ids;
		}
		return null;
	}
	
	/**
	 * 拆分字符串获取数组
	 * 
	 * @param str 字符串
	 * @param spiltCode 拆分符号
	 * @return String[]
	 * @author lqy
	 */
	@Bizlet()
	public static String[] getArrayAfterSpilt(String str, String spiltCode) {
		if (str == null || str.trim().equals("")) {
			return null;
		}else{
			if (spiltCode == null || spiltCode.trim().equals("")) {
				spiltCode = ",";
			}
			return str.split(spiltCode);
		}
	}

	/**
	 * 删除字符串最后一位
	 * 
	 * @param str 字符串
	 * @return str
	 * @author lqy
	 */
	@Bizlet()
	public static String removeLastCode(String str) {
		if (str == null || str.trim().equals("")) {
			str = "";
		} else {
			str = str.trim().substring(0, (str.trim().length() - 1));
		}
		return str;
	}

	/**
	 * 替换字符
	 * 
	 * @param str 字符串
	 * @param oldCode 需要替换的原字符
	 * @param newCode 替换的新字符
	 * @return str
	 * @author lqy
	 */
	@Bizlet()
	public static String replaceCode(String str, String oldCode, String newCode) {
		if (str != null && !str.trim().equals("")) {
			if (oldCode == null || oldCode.trim().equals("")) {
				oldCode = " ";
			}
			if (newCode == null) {
				newCode = "";
			}
			str = str.trim().replaceAll(oldCode, newCode);
		}
		return str;
	}

	/**
	 * 获取第一个id
	 * 
	 * @param str 字符串
	 * @return id
	 * @author lqy
	 */
	@Bizlet()
	public static String getFirstId(String str, String spiltCode) {
		if (spiltCode == null) {
			spiltCode = ",";
		}
		if (str.indexOf(spiltCode) > -1) {
			str = str.substring(0, str.indexOf(spiltCode));
		}
		return str.trim();
	}

	/**
	 * 去分支机构名称中的机构名称
	 * @param originalStr 原字符串
	 * @param deleteStr 需要去掉的字符串
	 * @return string
	 * @author lqy
	 */
	@Bizlet()
	public static String removeSamePart(String originalStr, String deleteStr) {
		if (originalStr != null && deleteStr != null) {
			originalStr = originalStr.replaceAll("\\(", "(");
			originalStr = originalStr.replaceAll("\\)", ")");
			originalStr = originalStr.replaceAll(" | ", "");
			deleteStr = deleteStr.replaceAll("\\(", "(");
			deleteStr = deleteStr.replaceAll("\\)", ")");
			deleteStr = deleteStr.replaceAll(" | ", "");
			if (originalStr.indexOf(deleteStr) > -1) {
				originalStr = originalStr.replaceAll(deleteStr, "");
			}
		}
		return originalStr;
	}


	/**
	 * 时间加减天数
	 * 
	 * @param startDate 要处理的时间,Null则为当前时间
	 * @param days 加减的天数
	 * @return Date
	 * @author lqy
	 */
	@Bizlet()
	public static Date getDate(Date startDate, int days) {
		if (startDate == null) {
			startDate = new Date();
		}
		Calendar c = Calendar.getInstance();
		c.setTime(startDate);
		c.set(Calendar.DATE, c.get(Calendar.DATE) + days);
		return c.getTime();
	}
	
	/**
	 * 获取某时间相差多少年前后的时间
	 * 
	 * @param startDate 要处理的时间,Null则为当前时间
	 * @param years 加减的年数
	 * @return Date
	 * @author lqy
	 */
	@Bizlet()
	public static Date getDifferYearDate(Date startDate, int years) {
		if (startDate == null) {
			startDate = new Date();
		}
		Calendar c = Calendar.getInstance();
		c.setTime(startDate);
		c.set(Calendar.YEAR, c.get(Calendar.YEAR) + years);
		return c.getTime();
	}
	
	/**
	 * 时间比较(如果myDate>compareDate返回1,<返回-1,相等返回0)
	 * 
	 * @param myDate 时间
	 * @param compareDate 要比较的时间
	 * @return int
	 * @author lqy
	 */
	@Bizlet()
	public static int dateCompare(Date myDate, Date compareDate) {
		Calendar myCal = Calendar.getInstance();
		Calendar compareCal = Calendar.getInstance();
		myCal.setTime(myDate);
		compareCal.setTime(compareDate);
		return myCal.compareTo(compareCal);
	} 
	
	/**
	 * 根据登记牌判断是否为助理,是返回1,否返回0(默认是助理)
	 * @param licenceNo 登记牌
	 * @return String
	 * @author lqy
	 */
	@Bizlet()
	public static int isAssistant(String licenceNo) {
		int result = 1;
		if(licenceNo.toLowerCase().indexOf("jz") < 0){
			result = 0;
		}
		return result;
	}
		
	@Bizlet()
	public static String formatTime(Date date, String pattern) {
		if(pattern == null || pattern.trim().equals("")){
			pattern = "yyyy年MM月";
			//pattern = "yyyy年MM月dd日 HH时mm分ss秒";
		}
		return new SimpleDateFormat(pattern).format(date);
	}

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年6月1日 17:20:44 星期一

你可能感兴趣的:(Eos平台java公共逻辑,Eos平台,java公共逻辑)