1.BigDecimal类
用于处理浮点数运算精度丢失的问题
double d1=0.05; double d2=0.01; String string0=Double.toString(d1); String string1 = Double.toString(d2); BigDecimal bigDecimal0 = new BigDecimal(string0); BigDecimal bigDecimal1 = new BigDecimal(string1); double d3 = bigDecimal0.add(bigDecimal1).doubleValue();
2.日期相关类
(1)Date类
Date date = new Date();
输出得到系统时间Sat Mar 26 20:34:46 CST 2022
但我们实际想要的格式是2022.03.26 20:34:46
long time = date0.getTime();
通过getTime()方法得到当前系统时间的毫秒值
(2)Calender类
Calendar instance = Calendar.getInstance(); System.out.println(instance.get(Calendar.MONTH));
得到当前系统时间的月份 ,0-11指的是1-12月
(3)DateFormat类
日期格式化
//我们实际想要的格式是2022.03.26 20:34:46 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); String format = simpleDateFormat.format(date); System.out.println(format);
将一段字符串解析为日期
String str="2022-03-26 20:34:46"; SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date parse = simpleDateFormat1.parse(str); System.out.println(parse); //Sat Mar 26 20:34:46 CST 2022