Double 转 String :保留三位小数
Double double1 = 123456789.123456789;
DecimalFormat decimalFormat = new DecimalFormat("#0.00");//格式化设置
System.out.println(decimalFormat.format(double1));
//结果:123456789.123
Date获取指定日期
//日期格式化
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date); // 设置为当前时间
// 设置日期为前2个月
calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH) - 2);
//获取前n天的日期
//calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) +n);
date =calendar.getTime();
System.out.println("上一个月的时间:+dateFormat.format(date));
比较2个Double数据类型的值大小
//retval=1,d1>d2;retval=0,d1=d2;retval=-1,d1>d2;
int retval= d1.compareTo(d2);
正则表达式
String str = "[email protected]";
// 邮箱验证规则
String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
// 编译正则表达式
Pattern pattern = Pattern.compile(regEx);
// 忽略大小写的写法
// Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(str);
// 字符串是否与正则表达式相匹配
boolean rs = matcher.matches();
处理java小数点
BigDecimal b = new BigDecimal("2.35");
setScale(1)//表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)//直接删除多余的小数位,如2.35会变成2.3
setScale(1,BigDecimal.ROUND_UP)//进位处理,2.35变成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)//四舍五入,2.35变成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)//四舍五入,2.35变成2.3,如果是5则向下舍
BigDecimal b3= new BigDecimal(receiveSum.toString());
BigDecimal b4= new BigDecimal(receivePaid.toString());
Double receiveSum =b3.add(b4).doubleValue();
**
String字符串往后补"0",16位
String pinEncode=String.format("%-16s", "7103").replaceAll(" ", "0");//
Integer intHao = 7103;//往前补"0",16位
DecimalFormat df = new DecimalFormat("0000000000000000");
String dd=df.format(intHao);