格式化字段

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);     
	}

  

}

  

原文地址:https://www.cnblogs.com/ry123/p/3716428.html