java DecimalFormat SimpleDateFormat 实现日期、数值格式化

来源:互联网 发布:linux read write 编辑:程序博客网 时间:2024/05/29 12:05

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.text.DecimalFormat;
import java.math.BigDecimal;
import java.text.DateFormat;

/**
 * @author DingDang
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class Formater {
    static DecimalFormat dfAsInt = new DecimalFormat("0");
    static DecimalFormat dfAsKg = new DecimalFormat("0.00");
    static DecimalFormat dfPoint1 = new DecimalFormat("0.0");
    static DecimalFormat dfPoint2 = new DecimalFormat("0.00");
    static DecimalFormat dfPoint4 = new DecimalFormat("0.0000");
    static DecimalFormat dfPoint3 = new DecimalFormat("0.000");
    static DecimalFormat dfPoint4_q = new DecimalFormat(",##0.0000");
    static DecimalFormat dfPoint3_q = new DecimalFormat(",##0.000");
    static DecimalFormat dfPoint2_q = new DecimalFormat(",##0.00");
   
    static SimpleDateFormat mmmddyyyy = new SimpleDateFormat("MMM dd,yyyy", Locale.ENGLISH);
    static SimpleDateFormat yyyyZmmZddZ = new SimpleDateFormat("yyyy年MM月dd日");
    static SimpleDateFormat yyyy_mm_dd = new SimpleDateFormat("yyyy-MM-dd");
    static SimpleDateFormat yyyy_mm_ddHHmmSS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    static SimpleDateFormat hhMMss = new SimpleDateFormat("HH:mm:ss");
    public static String formatAsDateTime(Date date) {
        return yyyy_mm_ddHHmmSS.format(date);//yyyy-MM-dd HH:mm:ss
    }
    public static Date parseAsDateTime(String s) throws ParseException {
        return yyyy_mm_ddHHmmSS.parse(s);//yyyy-MM-dd HH:mm:ss
    }
    public static Date parseAsDate(String s) throws ParseException {
        return yyyy_mm_dd.parse(s);//yyyy-MM-dd
    }
    public static Date parseAsCnDate(String s) throws ParseException {
        return yyyyZmmZddZ.parse(s);//yyyy年MM月dd日
    }
    public static String formatAsCnDate(Date date) {
        return yyyyZmmZddZ.format(date);//yyyy年MM月dd日
    }
    public static String formatAsEnDate(Date date) {
        if(date==null) return "01 01,1971";
        return mmmddyyyy.format(date);//MMM dd,yyyy
    }
    /**
     * 短日期,不带时间
     * @param date
     * @return
     */
    public static String formatAsDate(Date date) {
        if(date==null) return "1971-01-01";
        //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return yyyy_mm_dd.format(date);
    }
    /**
     * 短日期
     * @param date
     * @return
     */
    public static String formatAsDateyy_MM_dd(Date date) {
        if(date==null) return "71-01-01";
        //SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
        return yyyy_mm_dd.format(date);
    }
    public static String formatAsTime(Date date) {
        return hhMMss.format(date);//HH:mm:ss
    }
   
    //",##0.000"
    public static String formatCurrency(double dbl) {
        return dfPoint3_q.format(dbl);
    }
    public static String formatCurrency2(double dbl) {
        return dfPoint2_q.format(dbl);
    }
    public static String formatCurrency3(double dbl) {
        return dfPoint3_q.format(dbl);
    }
    public static String formatCurrency3(BigDecimal dbl) {
        return dfPoint3_q.format(dbl);
    }
    public static String formatCurrency4(double dbl) {
        return dfPoint4_q.format(dbl);
    }

    public static String formatCurrency4(BigDecimal bd) {
        return dfPoint4_q.format(bd);
    }
   
    public static String formatCurrency(BigDecimal bd) {
        return dfPoint3.format(bd);
    }
    public static String formatCurrency4L(BigDecimal bd) {//四位小数
        return dfPoint4.format(bd);
    }
    public static String formatCurrency4L(double bd) {//四位小数
        return dfPoint4.format(bd);
    }
    public static String formatCurrency2(BigDecimal bd) {
        return dfPoint2.format(bd);
    }
    public static String formatCurrency1(BigDecimal bd) {
        return dfPoint1.format(bd);
    }
   
    public static String formatAsKg(BigDecimal bd) {
        return dfAsKg.format(bd);
    }
    public static String formatAsKg(double dbl) {
        return dfAsKg.format(dbl);
    }
   
    public static String formatAsInt(BigDecimal bd) {
        return dfAsInt.format(bd);
    }
    public static String formatAsInt(double dbl) {
        return dfAsInt.format(dbl);
    }
}

原创粉丝点击