java学习day22---(String类和Date类)

一、字符串缓冲区

StringBuffer类和StringBuilder类

会扩容,和String类是互补关系

传入一个字符串会提前预留内存

StringBuilder str=new StringBuilder();
//str指向一个有16个字符的字符数组

append()在这个数组追加字符串,返回值就是数组本身

有移除方法delete()

有插入方法insert(),必须连续插入

反转字符串reverse()

1.创建该对象 (1)LocalDateTime.now() (2)LocalDateTime.of(信息批量设置)

2.设置,获取

3.格式化和解析 之前交给SimpleDateFormat由他完成格式化和解析,他去调用格式化的方法和解析的方法

现在: 格式化和解析的方法都由他自己提供,不由其他类提供,其他类提供模板

注意: LocalDateTime表示一个年月日时分秒的时间信息 所以在完成格式化和解析时,模板也要是年月日时分秒的模板 如果不是年月日时分秒的模板,就会抛出异常

年月日时分秒 LocalDateTime

年月日 LocalDate

时分秒LocalTime二、包装类

基本数据类型无法表示空的状态,表示一个数据没有值

java中提出了包装类

基本数据类型 包装类

byte Byte

short Short

int Integer

long Long

float Float

double Double

char Character

boolean Boolean

这些类都可以表示null,空的状态,也有构造函数

基本类到包装类 是装箱

包装类到基本类 是拆箱

二、String、Integer、int相互转换

三者转换的所有API都在String、Integer中

三、日期类Date

new Date()创建一个计算机当前系统时间

new Date(long date)创建以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数

System.currentTimeMillis()获取程序执行的时间

 

Date格式化和解析

解析:将一个指定格式日期的字符串,转为一个Date对象

格式化:讲一个Date按照指定的模板转化为字符串

默认的toString是西方的格式

使用SimpleDateFormat类、Calendar类


Calendar类是一个抽象类

有一个实现类:GregorianCalendar类

使用Calendar.getInstance()获得系统时间,返还的是GregorianCalendar类的对象但用Calendar接收

get()获取年月日等其中一个

Calendar和Date的转换

Calendar类中的 Date getTime();方法


总结一下:

Date类

表示一个特定的时间点,精确到毫秒,不方便,使用Calendar类进行时间的初始化、操作等,在转换成Date类存储

SmipleDateFormat类

时间日期模板

format格式化date类为一个String显示

parse解析一个String为一个date类

Calendar类

设定日期时间比Date更方便

使用Calendar.getTime()转换成date类

使用Calendar.setTime(Date date)将一个Date类转换成Calendar类的实现类对象,进行时间的操作

四、1.8新特性

1.创建该对象 (1)LocalDateTime.now() (2)LocalDateTime.of(信息批量设置)

2.设置,获取

3.格式化和解析 之前交给SimpleDateFormat由他完成格式化和解析,他去调用格式化的方法和解析的方法

现在: 格式化和解析的方法都由他自己提供,不由其他类提供,其他类提供模板

注意: LocalDateTime表示一个年月日时分秒的时间信息 所以在完成格式化和解析时,模板也要是年月日时分秒的模板 如果不是年月日时分秒的模板,就会抛出异常

年月日时分秒 LocalDateTime

年月日 LocalDate

时分秒LocalTime

模板类DateTimeFormatter

posted @ 2021-07-30 09:43  墨衣i  阅读(92)  评论(0)    收藏  举报