一、使用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.)进行获取