1、String
字符串类,字符串一旦被创建以后,大小和内容都不可更改.如果有大量字符串拼接,会非常消耗内存
例如:
String str = "abc";
str = str + "dfg";
说明:第二行代码str指向实际是新的字符串对象,而不是对开始创建的字符串对象进行了修改
2、StringBuilder
字符串构建类,所有字符串的操作和修改都是对自身进行的修改
String str = "abc";
str.append("bcd");//在原来的str字符串后面增加新的字符串,是对原来字符串的修改
3、StringBuffer
线程安全的字符串构建类,操作方式和API和StringBuilder一样。不过单线程情况下,没有StringBuilder效率高
4、Date类:
大部分API接口已经被废弃(获取年、月、日、时分秒的接口),遗留的常用接口有下面这些:
Date date = new Date(); //得到的是当前时间
long crrentMis = date.getTime();//得到时间的毫秒数(1970年1月1日零点开始的毫秒数)
date.setTime(long mis);//传入毫秒数来设置时间
补充说明:要获取当前时间的毫秒数,可以通过Date date = new Date(); 还可以通过System.currentTimeMills();
5、SimpleDateFormat
用于将string和Date类型之间的转换
例如:
SimpleDateFormat sdf = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
sdf.Format(Date date); //Date 转---> String
sdf.parse(String strDate); // String 转---> Date
6、Calendar
Calendar是抽象类,其具体子类针对不同国家的日历系统,其中应用最广泛的是GregorianCalendar(格里高里历,即通用的阳历),对应世界上绝大多数国家/地区使用的标准日历系统。
得到Calendar对象 – 2种方式
- 创建实现类对象Calendar calendar = new GregorianCalendar();
- 调用静态方法getInstance()
- getInstance()-会根据系统当前时区来创建子类对象(有可能会创建当地历法对象),但是一般创建的都是GregorianCalendar对象
- Calendar calendar2 = Calendar.getInstance();
Calendar类中定义了一些日历字段(字段摘要)
- 使用Calendar提供的get方法及一些常量可以获取日期及时间分量
- static int YEAR 指示年份的字段数字
- static int MONTH 指示月份的字段数字
- static int DATE 指示一个月份中的第几天
- static int DAY_OF_WEEK 指示一个星期中的某天,1为星期日
方法:
GET方法:
需要特别注意:得到的月份是从0开始的,也就是说0代表1月,11代表12月;周日是1,依次类推
getTime()
getTimeInMills()
getActualMaximum(int field)
SET方法:
set(int Field,int value)
setTime(Date date)
add(int field,int amount) //对指定日历字段进行加减操作,amount可正数或者负数
注意点:set操作后,时间不会马上被计算,需要调用get相关接口才会更新