第七章、java包常用类
Date类
日期类,出现更早,在数据库等情况下使用,时间从1970年1月1日0:0:0:0开始(中国是东八区,从8点开始计时)
getTime()
获取当前时间对象的毫秒值
after()
比较两个对象的时间先后,如果调用当前方法的对象更后则返回true
compareto()
比较两个对象时间的大小
Calendar类
抽象类,有一个GreGorianCalendar子类,里面有一些静态常量属性
get()
输入一个下标,根据下表获取对应的值
set()
输入一个下和要修改成为的值,根据下表修改对应的值
getTime()
根据当前对象返回一个Date对象
setTime()
传入一个对象,将调用该方法的对象的值设置为传入对象的值
GreGorianCalendar类
isLeapYear()
判断传入的年份是否为闰年
除了父类继承下来的方法,平时会使用的一个方法
SimpleDateFormat类
常用有两个构造方法,一个无参,一个有参,有参的传入需要解析成的日期格式
format()
将Date对象按照特定的格式进行解析,得到一个字符串格式的时间
SimpleDateFormat sdf = new SimpleDateFormat();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd aHH:mm:ss E");
System.out.println(sdf.format(new Date()));
parse()
此方法是将字符串解析成Date格式,使用此方法时需要在创建SimpleDateFormat对象将字符串的格式传递给他,不然出现解析异常错误
String date = "1995年6月7日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日");
System.out.println(sdf.parse(date));
DecimalFormat类
继承自NumberFormat抽象类
常用的有两个构造方法,一个为无参的一个有参的将格式传递给它
fotmat()
将数字类型转换为字符串
DecimalFormat df = new DecimalFormat();
DecimalFormat df = new DecimalFormat("###0.00#");
double n = 123456.78;
String s = df.format(n);
parse()
将String类型的数据转换为number类型
DecimalFormat df = new DecimalFormat();
String s = "12,456.00";
number n = df.parse(s);