二十、StringBuffer 和String、Date和Calender类

一、使用String和StringBuffer拼接字符串
1.StringBuffer是用来拼接字符串的,它可以提高拼接字符串的效率
2.使用StringBuffer 首先是先创建StringBuffer对象
StringBuffer sber = new StringBuffer();
在我们开始new对象的时候我们可以去使用它的构造方法
一般我们初学的时候就先了解俩种最常用的构造方法;
①StringBuffer sber = new StringBuffer();
无参构造方法
②StringBuffer sver = new StringBuffer(String str);
这是他的带参数的构造方法

常用的方法

①用来拼接字符串
sber.append(任何类型);
②字符串中指定的位置插入我们想要插入的东西
sber.insert(int  index,任何类型的值);

String 和StringBuffer和StringBuilder的区别
String是不可改变长度的字符串,要是想要改变字符串的长度,则必须去创建新的字符串。
StringBuffer和StringBuilder它俩个是可变的字符串操作对象,在字符串的拼接和频繁的修改的情况下,效率比较高。
但是。StringBuffer是线程安全的。
StringBuilder是线程不安全的。

还是用Date类和Calender类
首先了解一下Date是在JAVA.util包下的。后面容易和另一个包中的java.sql.混淆

在程序中new Date();它会自动获取当前电脑的系统时间、
因为date 类中的方法在eclipse 已经作废
所以我们要就重点了解一下Calender类

1.Calender类来获取单独的年月日时分秒
使用的时候的步骤
①获取对象
Calender getInstance();
②根据序号获取对应的时间信息:int get(int field);
③常用的field常量有 、
Calender.YEAR 表示年份
Calender.MONTH表示月份
Calender.DAY_OF_MONTH表示几号
Calender.HOUR表示小时
Calender.MINUTE表示分钟
Calender.SECOND表示秒
Calender.DAY_OF_WEEK表示星期几。

会使用SimpleDateFormat类格式转化日期格式
构造方法:
SimpleDateFormate(String pattern);格式
yyyy:4位数年份
MM:2位数的月份
dd:2位数的日期

	HH:2位数的小时
	mm:2位数的分钟
	ss:俩位数的秒

日期转化为字符串:
String format(Date date);
字符串转化为日期:
Date parse(String date);//可能会出现异常

Date  date  = new Date();//获取当前电脑系统的时间,协调世界时或者世界协调时

转化日期格式
//1.创建对象的同时指定转换格式
SimpleDateFormat   sdf = new SimpleDateFormat("yyyy年-MM月-dd日  HH-mm-ss");
//2.将日期格式转换为字符串
String format = sdf.format(date);
System.out.println(format);


//3.将字符串转化为日期格式
try{
//将字符串转化为日期
Date  parse =  sdf.parse("2013年03月06日 13:23:56");
System.out.println(parse);
}catch(){
}
``


//③注意月份是从0开始,
//④星期天是从Sunday也就是从0开始
//因为是西方的代码,和我们的计时方式有区别。所以我们在使用的时候要特别注意这种情况,将周减一,将月加一

//①获取Calender对象来得到
Calender  calender = Calender.getInstance();

//②通过get方法获取指定的字段
instance.get(Calender.YEAR);//获取年份
//获取年月日时分秒的方式方式一样都是通过instance.get(Calender.)进行获取
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值