JAVA编程课堂笔记(59)
时间日期
时间类的本质: Date = long + 操作
Calendar = long + 操作
时间的标准: (1970)GMT long (0)UTC long
1) java 中基本的时间表示 GMT long
2) Java提供了Date类型表示时间和日期
Date 是long类型的包装
3) Calendar 是历法的的抽象.
历法: 公历, 农历, 太阳历, ...
GregorianCalendar 是历法的实现, 采用公历
(太阳历) 算法实现的.
Calender cal = Calender.getInstance();
4) Date 和 Calendar 的默认值就是当前时间
5) 时间的类型转换
new Date(long)
date.setTime(long) cal.setTime(Date);
----------> --------->
long <---------- Date <--------- Calendar
date.getTime() cal.getTime()
6) 时间的计算
Calendar 提供丰富的时间计算方法 add() set() 等
如: 计算商品的促销日期special Date:
输入: 商品生产日期, 和保质期月份
返回: 商品的促销日期, 是过期前两周周的周五
7) 日期的输入与输出,
日期输出: 的本质是 Date 转换为格式化的String
日期输入: 的本质是 将格式化的String转换为Date
java.text.SimpleDateFormat fmt =
new SimpleDateFormat("yyyy-MM-dd");
构建SimpleDateFormat 一般提供日期的格式
"yyyy-MM-dd" 具体参看 javadoc
如: "yyyy-MM-dd HH:mm:ss"
"yyyyMMdd"
"dd/MM/yyyy"
"MM/dd/yyyy"
fmt.parse(String)可以实现将(合法)字符串解
析为日期类型, 经常用于处理日期输入.
fmt.format(Date) 可以把日期格式化为字符串
用于输出处理.