Java常用工具类及其常用方法(Date类、DateFormat类、Calendar类、System类、Math类)

1、Date类
构造方法:

public Date();//表示当前系统时间的Date对象
public Date(long time)//代表距离标准时间time毫秒值的Date对象

成员方法:

public long getTime();//获取当前Date对象的毫秒值

2、DateFormat类,用于格式化日期的类,为抽象类,不可以直接用它创建对象,常用其子类SimpleDateFormat;

构造方法:
public SimpleDateFormat(String pattern);//以指定的模式创建格式化对象
成员方法:
public String format(Date d);//把date对象按照指定的模式 转成字符串
public Date parse(String s);//把字符串转成Date对象,如果字符串有问题,就会抛出ParseException

其中pattern字符串的含义列表如下:
Java常用工具类及其常用方法(Date类、DateFormat类、Calendar类、System类、Math类)
3、Calenedar类
该类仍为抽象类,通常借用getInstance();方法获取该类的子类的对象,再进行相关方法的调用。

构造方法:
public static Calendar getInstance();
成员方法:
public int get(int field);//获取指定字段的值
public void add(int field,int amount);//给指定的字段增加值
public void set(int field,int value);//修改指定字段的值
public Date getTime();//把Calendar对象转成Date 对象

其中 public int get(int field);方法,通常会使用Calender类中的静态成员变量作为实参调用该方法,例如:

Calendar cal = Calendar.getInstance();
cal.get(Calendar.YEAR);

Calendar类中的静态成员列表参见API,通常将其命名翻译为中文即可获知其含义。

需要注意的是,Calender类中获取到的MONTH值为0-11,用于表示1到12月
4、System类

public static void exit(0);//结束JVM
public static void gc();//通知垃圾回收器过来收垃圾
public static getProperty(String key);//根据键 获取值
public static long currentTimeMillis();//获取当前系统的毫秒值

5、Math类

public static double max(double d1,double d2);//求最大值
public static double min(double d1,double d2);//求最小值
public static double abs(double d);//取绝对值
public static double random();//返回一个随机数,范围 [0,1)
public static long round(double d);//四舍五入,只看小数的第一位
public static double pow(double d1, double d2);//求次幂(次方)
public static double ceil(double a);//ceil 天花板,向上取整
public static double floor(double a);//floor 地板.向下取整