一、BigDecimal类
-
位置:java.math包中
-
作用:精确计算浮点数
-
创建方式:BigDecimal bd = new BigDecimal("1.0");
-
运算方法:
-
BigDecimal add(BigDecimal bd) 加
-
BigDecimal subtract(BigDecimal bd)减
-
BigDecimal multiply(BigDecimal bd)乘
-
BigDecimal divide(BigDecimal bd)除
-
-
除法divide(BigDecimal bd,int scal,RoundingMode mode)
-
参数scal:指定精确到小数点后几位
-
参数mode:
-
指定小数部分的取舍模式,通常采用四舍五入的模式
-
取值为BigDecimal.ROUND_HALF_UP
-
二、Date类
-
Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。
-
时间单位
-
1秒=1000毫秒
-
1毫秒=1000微秒
-
1微秒=1000纳秒
-
-
常用方法:
-
构造方法:表示当前时间
-
after:判断是否在指定时间之后
-
before:判断是否在指定时间之前
-
toLocalString:已经过时,将date对象转换成本地时间字符串
-
compareTo:比较与指定时间的大小(大返回正数,相等返回0,小返回负数)
-
equals:比较与指定时间是否相等
-
三、Calendar类
-
Calendar提供了获取或设置各种日历字段的方法
-
构造方法
-
protected Calendar():由于修饰符是protected,所以无法直接创建该对象
-
其他方法:
-
getInstance()使用默认时区和区域获取日历
-
set(int year,int month,int date,int hourofday,int minute,int second)设置日历的年、月、日、时、分、秒
-
get(int field)返回给定日历字段的值。字段比如年、月、日等
-
setTime(Date date)用给定的Date设置此日历的时间
-
getTime()返回一个Date表示此日历的时间
-
add(int field,int amount)按照日历的规则,给指定字段添加或减少时间量
-
getTimeInMillies()毫秒为单位返回该日历的时间值
-
-
四、SimpleDateFormat类
-
SimpleDateFormat是一个以语言环境有关的方式来格式化和解析日期的具体类
-
进行格式化(日期->文本)、解析(文本->日期)
-
常用的时间模式字母(在实例化时标明格式)
-
y 年
-
M 月
-
d 日
-
H 时(24小时0-23)
-
m 分
-
s 秒
-
S 毫秒
-
五、System类
-
System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的
-
常用方法:
-
arrayCopy() 复制数组
-
currentTimeMills() 获取当前系统时间,返回的是毫秒值
-
gc() 建议JVM赶快启动垃圾回收器回收垃圾
-
exit(int status) 退出jvm,如果参数是0表示正常退出jvm,非0表示异常退出jvm
-