⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formatter.java

📁 j2ee源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		}
	}

	public static String toDispMonthDate(String data)
	{
		return toFormatDate(data, DISP_MONTH_DATE);
	}

	public static String toDispDayMonth(String data)
	{
		return toFormatDate(data, DISP_DAY_MONTH_DATE);
	}

	public static String toDispDateTime(String data)
	{
		if (data != null && !data.equals("")){
			return toFormatDateTime(data, DISP_DATE_TIME);
		}
		else
		{
			return "";
		}
	}
	
	public static String toDispDateTime(java.util.Date date)
	{
		if (date == null){
			return "";
		}
		else
		{
			SimpleDateFormat df = new SimpleDateFormat(DISP_DATE_TIME);
			return df.format(date);
		}
	}
	
	public static String toDispTime(java.util.Date date)
	{
		if (date == null){
			return "";
		}
		else
		{
			SimpleDateFormat df = new SimpleDateFormat(DISP_TIME);
			return df.format(date);
		}
	}

	public static String toDispDateTimeSec(java.util.Date date)
	{
		if (date == null){
			return "";
		}
		else
		{
			SimpleDateFormat df = new SimpleDateFormat(DISP_DATE_TIME_SEC);
			return df.format(date);
		}
	}	
	
	public static String toDispDate(java.util.Date date)
	{
		if (date == null){
			return "";
		}
		else
		{
			SimpleDateFormat df = new SimpleDateFormat(DISP_DATE);
			return df.format(date);
		}
	}
	
	public static String toDispMonthDate(java.util.Date date)
	{
		if (date == null){
			return "";
		}
		else
		{
			SimpleDateFormat df = new SimpleDateFormat(DISP_MONTH_DATE);
			return df.format(date);
		}
	}
	
	public static java.util.Date parseDate(String strDate) throws java.text.ParseException{
		if (strDate == null || strDate.trim().equals("")){
			return null;
		}
		else{
			String datestr = strDate.replace('-', '/').replace(' ', '/');
			if (SimpleValidation.isTxtDate(datestr)){
				java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DISP_DATE);
				return sdf.parse(datestr);
			}
			else
			{
				throw new ParseException("Invalid text Date Format",0);
			}
		}
	}
	
	public static java.util.Date parseDateTime(String strDateTime) throws java.text.ParseException
	{
		if (strDateTime == null || strDateTime.trim().equals("")){
			return null;
		}
		else{
			int pos = strDateTime.lastIndexOf(" ");
			String datePart = strDateTime.substring(0,pos).replace('-', '/').replace(' ', '/');
			String timePart = strDateTime.substring(pos + 1, strDateTime.length());
	
			if (SimpleValidation.isTxtDate(datePart) && SimpleValidation.isTxtTimeToMin(timePart)){
				String newDateString = datePart + " " + timePart;
				java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DISP_DATE_TIME);
				return sdf.parse(newDateString);
			}
			else
			{
				throw new java.text.ParseException("Invalid Text Date Time Format",0); 	
			}
		}
	}
	
	private static String toFormatDate(Date data, String selformat)
	{
		SimpleDateFormat df = new SimpleDateFormat(selformat);
		df.setLenient(false);
		return df.format(data);
	}
	
	/* Function Name	: ToFormatDate
	 * Input Para			: String sql	- String to be parsed and formatted
	 * Out Para				: String 		- String has been formated
	 */
	private static String toFormatDate(String data, String selformat)
	{
		if (data == null || data.equals("")){
			return null;
		}
		else{
			String dtformat = data.replace('-', '/').replace(' ', '/');
			SimpleDateFormat df = new SimpleDateFormat(selformat);
			df.setLenient(false);

			try
			{
				Date dt = df.parse(dtformat);
				return df.format(dt);
			}
			catch (ParseException e)
			{
				return data;
			}
		}
	}	

	/* Function Name	: ToFormatDateTime
	 * Input Para			: String sql	- String to be parsed and formatted
	 * Out Para				: String 		- String has been formated
	 */
	private static String toFormatDateTime(String data, String selformat)
	{
		String dtformat = data.replace('-', '/').replace(' ', '/');
		SimpleDateFormat df = new SimpleDateFormat(selformat);
		df.setLenient(false);
	
		String dtPart[] = Formatter.split(dtformat, "/");
		if (dtPart.length == 3)
		{
			dtformat = dtPart[0] + "/" + dtPart[1] + "/" + dtPart[2] + " 00:00";
		}
		else if (dtPart.length == 4)
		{
			dtformat = dtPart[0] + "/" + dtPart[1] + "/" + dtPart[2] + " " + dtPart[3] ;
		}
	
		try
		{
			Date dt = df.parse(dtformat);
			return df.format(dt);
		}
		catch (ParseException e)
		{
			return data;
		}
	}
	
	public static String replaceAll( String sInput, String sFrom, String sTo )
	{
		StringBuffer sbOut = new StringBuffer();
		int nMatchPos = 0;                                //Location of the start of the match
		int nLastMatchEnd = 0;                            //End of last match
		while( true )
		{
			nMatchPos = sInput.indexOf( sFrom, nLastMatchEnd );
			if( nMatchPos < 0 )
			{
				sbOut.append( sInput.substring( nLastMatchEnd ) ); 
				return sbOut.toString();        
			}
			sbOut.append( sInput.substring( nLastMatchEnd, nMatchPos ) ); 
			sbOut.append( sTo ); 
			nLastMatchEnd = nMatchPos + sFrom.length();
		}
	}
	
	public static String[] split(String theString, String theDelimiter)
	{
		int delimiterLength;
		int stringLength = theString.length();
		if (theDelimiter == null || (delimiterLength = theDelimiter.length()) == 0)
		{
			return new String[] {theString};
		}
		int count,start,end;
		count = 0;
		start = 0;
		while((end = theString.indexOf(theDelimiter, start)) != -1)
		{
			count++;
			start = end + delimiterLength;
		}
		count++;
		
		String[] result = new String[count];
	
		count = 0;
		start = 0;
		while((end = theString.indexOf(theDelimiter, start)) != -1)
		{
			result[count] = (theString.substring(start, end));
			count++;
			start = end + delimiterLength;
		}
		end = stringLength;
		result[count] = theString.substring(start, end);
		
		return (result);
	}

	public static String getSqlCurrentDateTime()
	{
		java.text.SimpleDateFormat sdf = 
			  new java.text.SimpleDateFormat(SQL_DATE_TIME);
	
		sdf.setTimeZone(TimeZone.getDefault());          
  
		return sdf.format(DateUtils.getCurrentDateTime());
	}

	public static String getDispCurrentDateTime()
	{
		java.text.SimpleDateFormat sdf = 
				new java.text.SimpleDateFormat(DISP_DATE_TIME);
		
		sdf.setTimeZone(TimeZone.getDefault());          
      
		return sdf.format(DateUtils.getCurrentDateTime());
	}
	
	public static String replaceNullString(Object obj)
	{
		return (obj!=null?obj.toString():"");
	}
	
	
	
	public static String toDispString(Object data){
		return toValueString(replaceNullString(data));
	}
	
	public static String toDispString(String data){
		return toValueString(replaceNullString(data));
	}
	
	public static String lPad(String s, int length, char pad) {
		StringBuffer buffer = new StringBuffer(s);
		while (buffer.length() < length) {
			buffer.insert(0, pad);
		}
		return buffer.toString();
	}
	
	public static String toCrystalDateTime(java.util.Date date)
	{
		if (date == null){
			return "";
		}
		else
		{			
			Calendar gc = new GregorianCalendar();
			gc.setTime(date);
	
			String yyyy = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.YEAR)), 4, '0');
			String mm = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.MONTH)+1), 2, '0');
			String dd = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.DAY_OF_MONTH)), 2, '0');
			String hh = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.HOUR_OF_DAY)), 2, '0');
			String mi = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.MINUTE)), 2, '0');
			String ss = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.SECOND)), 2, '0');
			return "DateTime(" + yyyy + "," + mm + "," + dd + "," + hh + "," + mi + "," + ss + ")";
		}
	}
	
	public static String toCrystalString(String strValue){
		  return "\\\"" +  strValue + "\\\"";
	}
		
	public static String toJSFunctionString(String data){
		return (data == null)? "":Formatter.replaceAll(data, "'", "\\'");
	}

	public static String toJSString(String data){		
		String tempData = (data == null)? "":Formatter.replaceAll(data, "\\", "\\\\");
		tempData = Formatter.toJSFunctionString(tempData);
		return toValueString(replaceNullString(tempData));
	}
	
	public String pathConvert(String path)
	{
		return replaceAll(path, "\\", "\\\\");
	}

	public String selectionConvert(String selection)
	{
		return replaceAll(selection, "\"", "\\\"");				
	}
	
	public static char asciiToChar(int i)
	{    
		return new Character((char)i).charValue();
	}
	
	public static boolean charToBool(String value){
		return "Y".equalsIgnoreCase(value)?true:false;
	}
	public static String boolToChar(boolean value){
		return value == true?"Y":"N";
	}
	public static String checkBoxToChar(String value){
		return "on".equalsIgnoreCase(value)?"Y":"N";
	}
	public static String charToCheckBox(String value){
		return "Y".equals(value)?"on":"";
	}
	
	public static java.util.Date parseMonthYearDate(String strDate) throws java.text.ParseException{
		if (strDate == null || strDate.trim().equals("")){
			return null;
		}
		else{
			String datestr = strDate.replace('-', '/').replace(' ', '/');
			if (SimpleValidation.isTxtMonthYear(datestr)){
				java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DISP_MONTH_DATE);
				return sdf.parse(datestr);
			}
			else
			{
				throw new ParseException("Invalid text Date Format",0);
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -