日期、数据操作
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); }