Calendar类
Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR,MONTH,DAY-OF-MONTH,HOUR)
Calendar无法直接创建对象使用,里面有一个静态方法getInstance()返回了Calendar类的子类对象
static Calendar getInstance()使用默认时区和语言环境获得一个日历
Calendar类的成员方法:
1.public int get(int field):返回给定日历字段的值
2.public void set(int field,int value):将给定的日历字段设置为给定值
3.public abstract void add(int field,int amount):根据日历的规则,为给定的日历自担添加或减去指定的时间量
4.public Date getTime():返回一个此Calendar的时间值(从历元到现在的毫秒偏移量)的Date对象
int field:日历类的字段,可以使用Calendar类的静态成员变量获取
int value:传递字段设置的具体的值
int amount:增加或减少的值
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
System.out.println(year);
System类
可以获取与系统相关的信息或系统级操作,常用方法有
public static long currentTimeMillis():返回以毫秒为单位的当前时间
public static void arrarcopy(…):将指定数组拷贝到另一个数组中
日期相关类:
1.Date类:
a.构造方法
Date():根据当前系统时间创建日期对象
Date(long time):根据传入的毫秒值创建日期对象
b.成员方法:
long getTime():获取当前日期对象的毫秒值
String toLocaleString():根据本地格式转换日期对象
Date d = new Date(3000L);
System.out.println(d.toLocaleString());//1970-1-1 8:00:03
2.DateFormat类和SimpleDateFormat类
a.构造方法
SimpleDateFormat(String s);根据指定模板创建日期格式化对象
b.成员方法
String format(Date d):根据指定格式格式化日期对象
SimpleeDateFormat sdf = new SimpleeDateFormat(pattern:"yyyy年MM月dd日 HH:mm:ss");
String format = sdf.format(d);
System.out.println(format);//1970年01月01日 8:00:03
Date parse(String s):根据指定格式解析字符串
String str = "2088年08月08日 08:08:03
Date parse = sdf.parse(str);
System.out.println(parse);
3.Calendar类
a.创建对象方式
Calendar c = Calendar.newInstance();获取日历对象
b.成员方法
int get(int n);获取指定日历段信息
void set(int n,int value);将制定日历段设置为指定的值
void add(int n,int value);将指定日历字段增加或减少指定的量
Calendar c = Calendar.getInstance();
//get方法
int year = c.get(Calendar.YEAR);
System.out.println(year);
int month = c.get(Calendar.MONTH)+1;//西方月份0-11,中国月份1-12,故+1
System.out.println(month);
//set方法
c.set(Calendar.YEAR,2088);
year = c.get(Calendar.YEAR);
System.out.println(year);
//add方法
c.add(Calendar.YEAR,amount:-2);
year = c.get(Calendar.YEAR);
System.out.println(year);
StringBuilder字符串缓冲区,提高字符串效率
构造方法:
public StringBuilder();构造一个空的StringBuilder容器
public StringBuilder(String str);构造一个StringBuilder容器,并将字符串添加进去
append方法:返回任意类型数据的字符串形式,并返回对象自身
适用append方法无需接受返回值,因为返回的即是其自身
StringBuilder bu1 = new Stringbuilder():
StringBuilder bu2 = bu1.append("abc");
System.out.println(bu1==bu2);//true
StringBuilder中的toString方法:
作用:用于StringBuilder转换为String
格式:public String toString()
String str = "hello";
StrigBuilder bu = new StringBuilder(str);
bu.append("world");//bu:helloworld
String s = bu.toString();
System.out.println(s);//s:helloworld