一、引言
1. java.util.Date类表示特定的瞬间,精确到毫秒。时间和日期的计算依赖于毫秒值。
2. 通过System.currentTimeMillis() 获取当前日期的毫秒值。返回值类型为long。
3. 计算机的标准基准时间(称为“历元”,1970-01-01 00:00:00,【英】epoch)
二、Date类(java.util.Date)
1. 还未过时的构造方法:
Date() 分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)
Date(long date) 分配Date对象并初始化次对象,表示从标准基准时间以来的毫秒数
2. 方法:
getTime() 返回值是long型
setTime(Long time) 将日期对象设置到指定的毫秒值上——毫秒值转成日期对象(如果达到此目的,还可以使用Date有参构造器)
Demo:
结果:
三、SimpleDateFormat类(java.text.SimpleDateFormat)
1. 在text包中,extends java.text.DateFormat extends java.text.Format
2. format(Date date)对日期格式化:
步骤:
step1:创建SimpleDateFormat对象——在类构造器中,写入字符串的日期格式(模式字母)
step2:SimpleDateFormat调用方法format对日期进行格式化——String format(Date date) 传递日期对象,返回字符串
注:模式字母
Demo:
结果:
3. Date parse(Strings) 将字符串解析为日期对象
步骤:
step1:创建SimpleDateFormat的对象
step2:子类对象,调用方法parse()传递String,返回Date
Demo:
结果:
四、Calendar类(java.util.Calendar)
1. 日历类,替换了很多Date类的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
2. 抽象类,在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象。
3. Calendar类static方法:
static Calendar getInstance() 使用默认时区和语言环境获得一个日历。
直接返回了子类的对象,不需要直接new子类的对象。通过静态方法直接获取。
Calendar c = Calendar.getInstance();
4. Calendar类的get()方法:
int get(int 获取日历的哪个字段)
Demo:
结果:
5. Calendar类的set()方法:
设置日历:set(int field,int value)
set(int year, int month, int day)
Demo:
结果:
6. Calendar类的add()方法
日历的偏移量,可以指定一个日历中的字段,进行整数的偏移。
Demo:
结果:
7. Calendar类的getTime()方法
把日历对象转成Date日期对象
Demo:
结果: