数学相关的类:
-Math类:
- Math类是final的类
- 构造方法私有,不可以创建对象
- 主要的用途是Math类提供了大量的静态的方法
- 在计算小数的时候不够精确
-BigDecimal类:
- 用于精确计算的类
- 在精确计算的时候要求参数以字符串的方法传入此类的对象
-BigInteger类:
- 用于存储任意大小的整数的类
- 在存储数据的时候最好用字符串的方式传入对象
日期相关类:
-Date类:
- 表示日期的类
- 提供很多的操作日期的方法,但很多的方法被java标记为过时(Depression)
-SimpleDateFormat类
- parse方法,将日期的字符串转换为日期
- format方法,将日期对象转换为日期的字符串
- 在转换的时候可以提供转换的格式
-Calendar类:
- 有关日历的类,控制时区
- 提供大量的方法,来操作时间
- Calendar类是一个抽象类不能直接new实例化对象(可以用 Calendar cal=Calendar.getInstance())
总结:
- 用Date对象存储日期的数据
- 用Calendar类的对象,操作Date对象中的日期数据
- 用SimpleDateFormat做Date对象和日期字符串相互转换