Java面向对象_基础03

SimpleDateFormat类

format方法

  • 将date转换为字符串

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");

猜你喜欢

转载自www.cnblogs.com/zzllll/p/12917895.html