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);
}
本文介绍了如何使用Java实现日期的格式化操作,包括获取指定月份的天数、日期格式化为特定样式以及数值格式化的具体实现。同时,还提供了百分比格式化的代码示例。

被折叠的 条评论
为什么被折叠?



