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