一、数据处理类(BigDecimal、BigInteger)
1、BigDecimal
- 常用方法
- BigDecimal add(BigDecimal augend) //加
- BigDecimal subtract(BigDecimal subtrahend) //减
- BigDecimal multiply(BigDecimal multiplicand) //乘
- BigDecimal divide(BigDecimal divisor, int roundingMode) //除
2、BigInteger
- 大多数的方法,与BigDecimal类似,支持加减乘除运算,可以存储很大的整数数值。
二、时间类
1、Date
-
常用方法:
-
long getTime() //获取时间戳
-
boolean after(Date when) //判断是不是在此时间之后
-
boolean before(Date when) //判断是不是在此时间之前
-
-
过时的方法:(尽量不使用)
-
int getYear() //获取年份
-
int getMonth() //获取月份
-
int getDate() //获取日期
-
int getHours() //获取小时
-
int getMinutes()//获取分钟
-
int getSeconds()//获取秒数
-
2、SimpleDateFormat(extends DateFormat)
- 构造器: public SimpleDateFormat(String pattern){} parttern参数一般为yyyy(年)-MM(月)-dd(日)-hh(时)-mm(分)-ss(秒)
- 方法:
- Date parse(String source) //将指定格式的时间转为Date类型
- String format(Date date) //将指定的Date按格式转换为String类型
3、Calendar
-
构造器是私有的,无法直接new Calendar();
-
静态方法返回一个Calendar对象:static Calendar getInstance()
-
获取时间的方法: public int get(int field)
-
field参数可以是:Calendar.YEAR //获取年
-
Calendar.MONTH //获取月
-
Calendar.DATE //获取日
-
Calendar.HOUR //获取小时
-
Calendar.MINUTE //获取分钟
-
Calendar.SECOND //获取秒
-
4、Clock
-
私有构造器,不能直接new Clock();
-
获取一个UTC的Clock对象:static Clock systemUTC()
-
常用方法:
-
long millis() //获取时间戳
-
ZoneId getZone() //获取ZoneID
-
5、System
-
方法:
-
System.currentTimelnMillis() // 此方法返回一个时间戳
-
System.out.println(); //在控制台打印正常的信息
-
System.err.println(); //在控制台打印错误的信息
-
System.exit(0); //正常退出程序
-
6、TimeZone
-
不能直接new,可以通过其他对象或静态方法得到对象
-
常用方法:
-
静态:
-
static TimeZone getTimeZone(String ID)
-
static TimeZone getDefault()
-
-
非静态:
- ZoneId toZoneId() //获取ZoneId
-
7、LocalDate/LocalTime/LocalDateTime
-
LocalDate: 只能存储年份
- 常用方法:
-
int getYear() //获取年数
-
int getMonth() //获取月数
-
int getDayOfMonth() //获取今天是这个月的几号
-
int getDayOfWeek() //获取今天是这周的星期几
-
int getDayOfYear() //获取今天是今年的第几天
-
- 常用方法:
-
LocalTime: 只能存储时分秒
-
常用方法:
-
int getHour() //获取时
-
int getMinute() //获取分
-
int getSecond() //获取秒
-
-
-
LocalDateTime: 可以储存年份和时间
- 常用方法:拥有LocalDate和LocalTime中所有的方法。
三、数学类(Math)和随机类(Random)
1、Math
-
Math类提供了一些基本数学运算和几何函数的方法。
-
Math类是final类,并且它的所有成员变量和成员方法都是静态的。
-
Math.random() 此方法产生一个double类型的(0~1)的随机数
2、Random
- 一个用来专门产生随机数的类
- 常用方法: Xxx(基本类型) nextXxx(); 返回一个基本类型的值
- 构造器: Random(long seed) 创建对象时传入一个seed的种子