`
陈谏辉
  • 浏览: 48013 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics