Date日期类、SimpleDateFormate日期格式类
- Date表示特定的瞬间,精确到毫秒
构造方法:
public Date() public Date(long date)
常用方法:
public long getTime() public long setTime(long time) public boolean before(Date when) public boolean after(Date when) public int compareTo(Date anotherDate) public String toString()
- DateFormat 是日期/时间格式的抽象类,以与语言无关的方式格式化并分析日期或时间
- 日期/时间格式化子类(如 SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)分析(文本 -> 日期)和标准化
构造方法:
public SimpleDateFormat public SimpleDateFormat(String pattern)
常用方法:
public final String format(Date date) public Date parse(String source)
Calendar 、GregorianCalendar日历类
- Calendar类是一个抽象类,特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法。瞬间可用毫秒值来表示,它是距历元(格林威志标准时间:1970年1月1日的00:00:00.000)的偏移量
- 与其它语言环境敏感类一样,Calendar提供了一个类方法,getInstance,以获得此类的通用对象。Calendar的getInstance返回一个Calendar对象,其日历字段以由当前日期和时间初始化
- GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家使用的标准日历系统
- Calendar 、 GregorianCalendar日历类常用方法
- public static Calendar getInstance()
- public final Date getTime()
- public final void setTime(Date date)
- public int get(int field)
- public final void set(int year,int month,int date)
- public boolean before(Object when)
- public int compareTo(Calendar anotherCalendar)
Math数学工具类
- Math 类包含用于执行基本数学运算的方法,比如初等指数、对数、平方根和三角函数。它是一个final类,其中都是定义一些常量和静态方法。
- 常用方法如下:
- public static double sqrt (double a)
- public static double ceil (double a)
- public static double floor(double a)
- public static double pow(dauble a ,double b)
- public static long round (float a)
- public static double random()
Random 随机数类
- java中,有三种随机数方法
- 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字
- 通过Math.random()返回一个0到1之间的double 值
- 通过Random类来产生一个随机数,这是专业的Random工具类,功能强大
- Random 类通过实现随机算法是伪随机,即有规则的随机。随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的随机对象,相同次数生成的随机数字相同
- 两个构造方法
- public Random()
- public Random(long seed)
- 常用方法
- public void nextBytes(byte[] bytes)
- public int nextInt()
- public int nextInt(int n)
- public boolean nextBoolean()
- public float nextFloat()
- public double nextDouble()