All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eshore.tools.StringValue Maven / Gradle / Ivy

There is a newer version: 2.0.2
Show newest version
package com.eshore.tools;

import java.util.Calendar;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 简单的数据处理类
 * @author eshore
 *
 */
public  class StringValue {

	
	
	public static int toInt(String str){
		if(str==null)return 0;
		if(str.indexOf('.')>-1){
			return (int)toDouble(str);
		}
		return Integer.parseInt(str);
	}
	
	public static long toLong(String str){
		if(str==null)return 0;
		return Long.parseLong(str);
	}
	
	public static float toFloat(String str){
		if(str==null)return 0;
		return Float.parseFloat(str);
	}
	
	public static String trim(String str){
		if(str==null)return null;
		return str.trim();
	}
	
	
	public static boolean toBoolean(String str ){
		if(str==null)return false;
		if("true".equals(trim(str).toLowerCase()))return true;
		if("false".equals(trim(str).toLowerCase()))return false;
		if(toDouble(str)>0)return true;
		return false;
	}
	
	public static double toDouble(String str){
		if(str==null)return 0;
		return Double.parseDouble(str);
	}
	
	
	private static Date _toDate(String y,String M,String d,String H ,String mm,String s){
		Calendar cal = Calendar.getInstance();
		cal.set(y == null ? 0 : Integer.parseInt(y), M == null ? 0
				: Integer.parseInt(M) - 1, d == null ? 0 : Integer
				.parseInt(d), H == null ? 0 : Integer.parseInt(H),
				mm == null ? 0 : Integer.parseInt(mm), s == null ? 0
						: Integer.parseInt(s));
		return cal.getTime();
	}
	
	/**
	 * 常用的日期格式转换
	 * @param dateString 日期字符串
	 * @return Date
	 */
	public static Date toDate(String dateString) {
		 Pattern p = Pattern.compile(" *(\\d{4})-(\\d{1,2})-(\\d{1,2}) *(\\d{1,2})?(:)?(\\d{1,2})?(:)?(\\d{1,2})?(\\.\\d*)? *");
		if (dateString == null)
			return null;
		Matcher m = p.matcher(dateString);
		if (m.matches()) {
			String y = m.group(1);
			String M = m.group(2);
			String d = m.group(3);
			String H = m.group(4);
			String mm = m.group(6);
			String s = m.group(8);
			return _toDate(y,M,d,H,mm,s);

		}
		Pattern p2 = Pattern.compile(" *(\\d{1,2})/(\\d{1,2})/(\\d{4}) *(\\d{1,2})?(:)?(\\d{1,2})?(:)?(\\d{1,2})?(\\.\\d*)? *");
		m = p2.matcher(dateString);
		if (m.matches()) {
			String y = m.group(3);
			String M = m.group(2);
			String d = m.group(1);
			String H = m.group(4);
			String mm = m.group(6);
			String s = m.group(8);
			return _toDate(y,M,d,H,mm,s);

		}
		Pattern p3 = Pattern.compile(" *(\\d{4})(\\d{2})(\\d{2}) *(\\d{1,2})?(:)?(\\d{1,2})?(:)?(\\d{1,2})?(\\.\\d*)? *");
		m = p3.matcher(dateString);
		if (m.matches()) {
			String y = m.group(1);
			String M = m.group(2);
			String d = m.group(3);
			String H = m.group(4);
			String mm = m.group(6);
			String s = m.group(8);
			return _toDate(y,M,d,H,mm,s);

		}
		Pattern p4 = Pattern.compile(" *(\\d{4})/(\\d{1,2})/(\\d{1,2}) *(\\d{1,2})?(:)?(\\d{1,2})?(:)?(\\d{1,2})?(\\.\\d*)? *");
		m = p4.matcher(dateString);
		if (m.matches()) {
			String y = m.group(1);
			String M = m.group(2);
			String d = m.group(3);
			String H = m.group(4);
			String mm = m.group(6);
			String s = m.group(8);
			return _toDate(y,M,d,H,mm,s);
		}
		
		return null;
	}
	
	
	public static void main(String agrs[]){
		
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy