格式化字段

package FormatData;



import java.text.DateFormat;

import java.util.regex.Matcher;

import java.util.regex.Pattern;



import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;



public class FormatData {

	private static final Pattern intPattern = Pattern.compile("\\d+(\\.\\d{0,2})?");



	//1. 字符串转化为数字

	public static float getFloatValue(String value) {

		Matcher matcher = intPattern.matcher(value);

		if (matcher.find()) {

			return Float.valueOf(matcher.group());

		}

		return 0.0f;

	}

	

	//2. 比较日期

	public static boolean isDateBefore(String date1, String date2)

			throws java.text.ParseException {

		try {

			DateFormat df = DateFormat.getDateTimeInstance();

			boolean result = df.parse(date1).before(df.parse(date2));

			return result;

		} catch (ParseException e) {

			System.out.println(e.getMessage());

			return false;

		}

	}
    //3. 格式化日期

	public static void formatDate(){

		Date d = new Date();    

        String s;    

                

        /* Date类的格式: Sat Apr 16 13:17:29 CST 2006 */   

        System.out.println(d);                  

        System.out.println("******************************************");       

            

        /* getDateInstance() */     

        /* 输出格式: 2014-5-9 */   

        s = DateFormat.getDateInstance().format(d);    

        System.out.println(s);    

            

        /* 输出格式: 2014-5-9 */   

        s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);    

        System.out.println(s);    

            

        /* 输出格式: 2014年5月9日 星期五 */   

        s = DateFormat.getDateInstance(DateFormat.FULL).format(d);    

        System.out.println(s);    

            

        /* 输出格式: 2014-5-9 */   

        s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);    

        System.out.println(s);    

            

        /* 输出格式: 14-5-9 */   

        s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);    

        System.out.println(s);    

            

        /* 输出格式: 2014-5-9 10:38:09 */   

        java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");    

        s = format1.format(new Date());    

        System.out.println(s);    

            

        /* 输出格式: 2014-5-9 10:38:09 */   

        System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));    

            

        /* 输出格式: 20140509103809***/   

        java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss");    

        s = format2.format(new Date());    

        System.out.println(s);     

	}

  

}

  

 

你可能感兴趣的:(格式化)