math类里包括数学常用算法
一.math常用属性
1. pi 圆周率 System.out.println(Math.PI); //3.1415926
二.math常用方法
1. 绝对值 Math.abs(-1);//1
2.返回大于所给参数的最小整数值(向上取整) Math.ceil(3.14);//4
3.返回小于或者等于所给参数的最小整数值(向下取整) Math.floor(3.12);//3
4.返回两个数中的最大值 Math.max(1, 3);//3
5.返回0.0-1.0之间的double值 Math.random()
6.返回相近的整数要求四舍五入 Math.round(3.56);//4
7.返回给定的弧度等于相对的三角函数值 Math.sin(10);
8.平方根 Math.sqrt(4);//2
Date Calendar 日期类
一.Date类
1.获取当前的日期
Date d1 = new Date();
System.out.println(d1);
2.sdf.format(d1) 将日期转化为字符串类型
Date d1 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(d1);
System.out.println(format);//当前日期的字符串类型
3.格式化日期输出形式
Date d1 = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(d1);
4.将字符串转换为日期形式sdf.parse(字符串)
Date d1 = new Date();
//格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//将日期转化为字符串类型
String format = sdf.format(d1);
System.out.println(format);
//将字符串转换为日期
try {
Date parse = sdf.parse(format);
System.out.println(parse);
} catch (ParseException e) {
e.printStackTrace();
}//因为字符串有可能不是日期 所以要写trycatch防止异常
5.获取指定日期 Date d2 = new Date(2021-1900,2,5);//2021-3-5
6.测试此日期是否在指定日期之后 System.out.println(d1.after(d2));//d1是否在d2之后
7.测试此日期是否在指定日期之前 System.out.println(d1.before(d2));//d1是否在d2之前
8.d1.compareTo(d2); 比较两个日期的顺序 如果参数Date 等于此Date,则返回值0
如果此Date在Date参数之前,则返回小于0的值,如果此Date在Date参数之后,则返回大于0的值
int compareTo = d1.compareTo(d2);
System.out.println(compareTo);
//如果返回为1 说明d1日期在d2日期之后
//如果返回为-1 说明d1日期不在d2日期之后
//如果返回为0 说明d1日期等于d2日期
Calendar 抽象类
1.创建对象 因为calendar是抽象类所以直接调用getInstance();方法创建对象
Calendar instance = Calendar.getInstance();
2.设置时间 直接调用set方法修改时间 对象名.set(2021,3,4);
3.获取时间 直接调用get方法来获取时间 对象名.get(Calendar.YEAR)
System.out.println(instance.get(Calendar.YEAR));
System.out.println(instance.get(Calendar.MONTH));
System.out.println(instance.get(Calendar.DAY_OF_MONTH));