## StringBuffer 和StringBuilder
StringBuffer 线程安全,但是效率低
StringBuilder 线程不安全,但是效率高
1. append(); 在字符串末尾追加字符串
2. insert(); 在指定位置插入字符串
<br>
*****
## 日期类:date
所在的包:java.util.Date
类 Date 表示特定的瞬间,精确到毫秒。创建对象的值为从1970年1月1日00:00到当前系统时间经历的毫秒数
语法:Date date=new Date();
Date类因为2000年出现的千年虫问题,导致该类很多方法过时,无法使用
1. getTime(); 返回 1970年1月1日00:00到当前系统时间经历的毫秒数
2. setTime(); 设置 1970年1月1日00:00到time 的时间点
****
## 日期格式化类:SimpleDateFormat
由于date 创建的日期对象显示的结果不符合中国的习俗,有些人看不懂,所以通过日期的格式化方法将其改为中国的时间显示方式
该类提供两个方法:
format():将日期格式化,中国的显示方式:yyyy-MM-dd HH:mm:ss
parse():将格式的日期转为日期格式
![](https://box.kancloud.cn/830f4e883d527f2e896b6bbe13ddd286_998x839.png)
****
## 日历类:Calendar
所在包:java.util.Calendar
该类的存在就是为了操作时间的
Calendar 类是一个抽象类,没有自身的实现类,但是可以通过自身提供的getInstance
add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
get(int field):返回给定日历字段的值。
getActualMaximum(int field)
给定此 Calendar 的时间值,返回指定日历字段可能拥有的最大值。
getActualMinimum(int field)
给定此 Calendar 的时间值,返回指定日历字段可能拥有的最小值。
- JAVA笔记
- 01、Java扫盲
- 1、JVM、JRE和JDK的区别
- 2、环境变量path和classpath的作用是什么?
- 3、变量有什么用?为什么要定义变量?什么时候用?
- 4、&和&&的区别?
- 5、标示符命名规则
- 6、数据类型
- 7、类型转换
- 8、java语言的三种技术架构
- 9、java的跨平台性
- 10、有符号数据的表示法(次重点)
- 11、按位运算符
- 12、函数
- 13、重载
- 14、数组
- 15、内存结构
- 一、数据结构
- 随机数
- 流程控制语句
- if 和 if...else
- switch
- for
- 函数
- 重载
- 数组
- 数组的复制
- 冒泡排序法算法
- 方法
- 方法的重载
- 方法的练习
- 面向对象
- 面向对象的特点
- 如何创建类
- 如何创建对象
- 一、引用数据类型具有的默认值
- 二、成员变量和局部变量
- 三、构造函数
- 四、气球理论
- 五、继承(extends)
- 权限修饰符
- 封装
- 内存的分配
- 多态
- super关键字
- static关键字
- final关键字
- 抽象类 抽象方法(abstract)
- 接口(interface)
- 单例模式(singleton)
- Object类
- 内部类
- 匿名内部类
- 阶段项目
- 捕鱼达人
- 飞机大战
- 护盾功能
- 血条
- 爆炸
- API
- String 类相关的方法
- 第三方(Apache)jar包的使用
- 正则表达式
- StringBuffer 和StringBuilder 和Date
- 核心API:集合类
- List 集合
- 遍历集合的方式
- 包装类
- Map 集合
- 异常