Calendar类和StringBuilder类

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 = "20880808080803
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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值