一 BigDecimal类(会用)
1.作用:用来进行金融类项目中的数据的精确计算
2.
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalTest {
public static void main(String[] args) {
//一定要字符串 int类型的答案不一定准
BigDecimal bd1=new BigDecimal("8.9898");
BigDecimal bd2=new BigDecimal("-8.9899");
System.out.println(bd1.add(bd2));
//减法
System.out.println(bd1.subtract(bd2));
//乘法
System.out.println(bd1.multiply(bd2));
//除法 --- 除数 几位 四舍五入
//bd1/bd2=
System.out.println(bd1.divide(bd2,4, RoundingMode.HALF_UP));
double dou1=8.9898;
double dou2=-8.9899;
System.out.println(dou1+dou2);
}
}
二 日期类
1.Java.util.Date类
①作用:纯Java后台操作日期的类
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date sysTime=new Date();
System.out.println(sysTime);
//通过 SimpleDateFormat对象设置 对应的日期显示格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日DD HH:mm:ss:SS aa EE");
//通过 SimpleDateFormat对象调用方法 将指定的Date 设置指定格式
String time=sdf.format(sysTime);
System.out.println(time);
}
}
2.SimpleDateFormat类--简化日期格式的类
① Java中用于显示日期单位的符号
日期单位符号 | 含义 |
---|---|
yyyy | 4位的年 |
MM | 2位的月 |
dd | 2位的天 |
DD | 当年的第几天 |
HH | 24进制的小时 [0,23] |
hh | 12进制小时 |
mm | 分钟 |
ss | 秒 |
SS | 毫秒 (1000为单位) |
aa | 上下午 |
EE | 星期几 |
3.日期类--Calendar类
①作用: 由于计算机操作的时间 并不是常用的时间,使用毫秒(1000毫秒=1s),毫秒不利于我们操作,Java提出Calendar类专门操作中,将指定的毫秒转换为时间单位
②:普及
(1)对于时间 进行 + - 操作
(2) 从1970.1.1 00:00:00(格林尼治时间)
③简介
④应用
public class CalendarTest {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println(c);
System.out.println("年:"+c.get(Calendar.YEAR));
/**
* 由于 歪果仁 编码习惯[0,11]
*/
System.out.println("月:"+(c.get(Calendar.MONTH)+1));
System.out.println("当月的天数:"+ c.get(Calendar.DAY_OF_MONTH));
System.out.println("周:"+(c.get(Calendar.DAY_OF_WEEK)-1));
System.out.println("本日所在的周是本月的第几周:"+c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("当年天数:"+c.get(Calendar.DAY_OF_YEAR));
System.out.println("12进制小时:"+c.get(Calendar.HOUR_OF_DAY));
System.out.println("分钟:"+c.get(Calendar.MINUTE));
System.out.println("秒:"+c.get(Calendar.SECOND));
System.out.println("毫秒"+c.get(Calendar.MILLISECOND));
}
}
4.Calendar-->Date
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class CalendarToDateTest {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
Date sysTime=c.getTime();
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd");
System.out.println(simpleDateFormat.format(sysTime));
/**
* 拓展:获取当前时间的毫秒数
*
*/
System.out.println(c.getTimeInMillis());
c.set(2024,11,31,23,59,59);
c.add(Calendar.SECOND,1); // 时间单位 量
System.out.println(c.getTime());
}
}