01毫秒值概念
- A: 毫秒值概念
- a: 时间和日期类
- java.util.Date
- b: 毫秒概念
- 1000毫秒=1秒
- c: 毫秒的0点
- System.currentTimeMillis() 返回值long类型参数
- 获取当前日期的毫秒值 3742769374405
- 时间原点; 公元1970年1月1日,午夜0:00:00 英国格林威治 毫秒值就是0
- 时间2088年8月8日
- 时间和日期的计算,必须依赖毫秒值
- a: 时间和日期类
02Date类的构造方法
* A: Date类的构造方法
* a: 空参构造 * public Date()
* b: 带参构造 * public Date(long times)
03Date类的get和set方法
- A:Date类的get和set方法
- public long getTime()
- 将当前的日期对象,转为对应的毫秒值
- public void setTime(long times);
- 根据给定的毫秒值,生成对应的日期对象
- public long getTime()
03- set()例子:给定固定毫秒数,输出对应的日期对象
03- get()例子:将当前的日期对象,转为对应的毫秒值
04日期格式化SimpleDateFormat
- A: 日期格式化SimpleDateFormat
- a: 对日期进行格式化(自定义)
- 对日期格式化的类 java.text.DateFormat 抽象类, 普通方法,也有抽象的方法
- 实际使用是子类 java.text.SimpleDateFormat 可以使用父类普通方法,重写了抽象方法
- b: 对日期进行格式化的步骤
- 1: 创建SimpleDateFormat对象
- 在类构造方法中,写入字符串的日期格式 (自己定义)
- 2: SimpleDateFormat调用方法format对日期进行格式化
- public String format(Date date) 传递日期对象,返回字符串
- 日期模式:
- yyyy 年份
- MM 月份
- dd 月中的天数
- HH 0-23小时
- mm 小时中的分钟
- ss 秒
- yyyy年MM月dd日 HH点mm分钟ss秒 汉字修改,: - 字母表示的每个字段不可以随便写
- 1: 创建SimpleDateFormat对象
- a: 对日期进行格式化(自定义)
04 字符串转成日期对象
- A: 字符串转成日期对象
- a: 使用步骤
- 1: 创建SimpleDateFormat的对象
- 构造方法中,指定日期模式
- 2: 子类对象,调用方法 parse 传递String,返回Date
- 注意: 时间和日期的模式yyyy-MM-dd, 必须和字符串中的时间日期匹配
- 1: 创建SimpleDateFormat的对象
- a: 使用步骤
04- SimpleDateFormat 例子:根据用户输入的出生年月日,计算用户活了多长时间
05Calendar类_1
- A: Calendar类_1
- a: 日历类(抽象类)
- java.util.Calendar
- b: 创建对象
- Calendar类写了静态方法 getInstance() 直接返回了子类的对象
- 不需要直接new子类的对象,通过静态方法直接获取
- a: 日历类(抽象类)
05Calendar类_2
* a: 成员方法
* getTime() 把日历对象,转成Date日期对象
* get(日历字段) 获取指定日历字段的值
05Calendar类_3
* a: 成员方法
* set(int field,int value) 设置指定的时间
* b: 代码演示
05Calendar类_3
* A: Calendar类_4
* a: 成员方法
* add(int field, int value) 进行整数的偏移
* int get(int field) 获取指定字段的值
05- Calendar 例子:计算1998,9,1偏移4个月后的年月日