日期、数据操作

1、获取某月的天数:

    // 获取指定月的天数
public int getDayOfMonth(int year, int month) {
    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DATE, 1);
    cal.set(Calendar.YEAR, year);
    cal.set(Calendar.MONTH, month - 1);
    int day = cal.getActualMaximum(Calendar.DATE);
    return day;
}

 

2、日期格式化:

    //格式化日期:format指定格式 “yyyy-MM-dd HH:mm:ss”
public static String formatDate(Date date, String format) {
    SimpleDateFormat sdf = new SimpleDateFormat(format);
    return sdf.format(date);
}

 

3、数值格式化:三位一分隔 "#,##0.00"

    // 保留2位小数: 0、#的区别:0代表一个数字,#代表一个数字,不包括0
public String formatNum(double num) {
    java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");
    return df.format(num);
}
    /*
     * @param scale保留小数位数
     */
public double formatNum(double num, int scale) {
    java.math.BigDecimal bd = new java.math.BigDecimal(num);
    return bd.setScale(scale, java.math.BigDecimal.ROUND_HALF_UP).doubleValue();
} 

 

4、百分比:

public String formatDecimal(double number){
    java.text.NumberFormat nf = java.text.NumberFormat.getPercentInstance();
    nf.setMinimumFractionDigits(2);//保留两位小数
    return nf.format(number);
}

 

 

posted @ 2013-06-18 17:37  yl_fighting  阅读(170)  评论(0编辑  收藏  举报