format方法
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo02 {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");//模板
Date date = new Date();//获取当前时间
String text = sdf.format(date);//将当前时间转换成字符串型
System.out.println(date);//Mon May 18 10:06:00 CST 2020
System.out.println(text);//2020年05月18日 10时06分00秒
}
}
parse方法
-
将字符串转换为date
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo03 {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");//模板
String text = "2020年05月18日 10时06分00秒";//字符串型时间
Date date = sdf.parse(text);//将字符串型转换成date型
System.out.println(text);//2020年05月18日 10时06分00秒
System.out.println(date);//Mon May 18 10:06:00 CST 2020
}
}
Calendar日历类
-
Calendar是抽象类,有一个getInstance()静态方法,返回其子类对象
-
创建对象
Calendar c = Calendar.getInstance();
-
获取当前的年月日
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;//西方0~11月,东方1~12月
int date = c.get(Calendar.DATE);
-
获取当前日期(date型)
Date date1 = c.getTime();
-
添加或减去指定时间量
c.add(Calendar.YEAR,2);
c.add(Calendar.MONTH,2);
c.add(Calendar.DATE,2);
-
设置时间
c.set(9999,9,9);
System类
-
获取当前时间,以毫秒为单位
System.currentTimeMillis();
StringBuilder类
-
字符串缓冲区,可以提高字符串的效率
构造方法
-
构造一个空的StringBuilder容器
StringBuilder bu1 = new StringBuilder();
-
构造一个StringBuilder容器,并将字符串加进去
StringBuilder bu2 = new StringBuilder(String str);
成员方法
-
append方法,向StringBuilder中添加数据
bu1.append(Object obj);
-
注意:append的返回值为this,调用方法的对象bu1
-
链式编程:
bu1.append("abc").append(1).append(true).append('中');
-
reverse方法,反转内容
bu1.reverse();
-
toString方法将缓冲区内容转为字符串
String和StringBuilder的相互转化
-
String --> StringBuilder
StringBuilder bu1 = new StringBuilder(str);
-
StringBuilder -->String
String str = bu1.toString();
装箱与拆箱
public class Demo08 {
public static void main(String[] args) {
Integer in1 = Integer.valueOf(1);//装箱
int i = in1.intValue();//拆箱
System.out.println(in1);
System.out.println(i);
Integer in2 = Integer.valueOf("1000");//装箱
int j = in2.intValue();//拆箱
System.out.println(in2);
System.out.println(j);
}
}
自动装箱与自动拆箱
public class Demo08 {
public static void main(String[] args) {
Integer in = 1;//自动装箱
in = in + 2;//自动拆箱
}
}
基本类型<——>字符串
-
整形转化字符串
String s1 = 100+" ";//常用
String s2 = Integer.toString(100);
String s3 = String.valueOf(100);
-
字符串转化整形
int i = Integer.parseInt("100");