类 Date 表示特定的瞬间,精确到毫秒。
毫秒概念:1000毫秒=1秒
毫秒的0点:
System.currentTimeMillis() 返回值long类型参数
例如:
//获取系统时间的毫秒值
long time=System.currentTimeMillis();
System.out.println(time);
//创建当前系统时间日期对象
Date date=new Date();
System.out.println(date);//打印出来的是Date里面的toString方法
Date类常用方法:getTime() 返回值类型是long 表示的是毫秒数
DateFormat概述:
DateFormat 是日期/时间格式化子类的抽象类
Date: 日期/时间类
构造方法:
public Date()// 系统当前日期时间
public Date(long date) 得到一个 1970 年 1 月 1 日 0 点这个时间基础上,加上参数 date
毫秒值对应的日期时间
方法:
public long getTime() 获取日期所对应的毫秒值
DateFormat:是日期/时间格式化子类的抽象类, 使用其子类 SimpleDateFormat 实例化
构造方法:
public SimpleDateFormat() 默认的格式化操作
public SimpleDateFormat(String pattern) 按照指定的格式,进行日期格式化
日期和时间模式
y 年
M 年中的月份
d 月份中的天数
H 一天中的小时数(0-23)
m 小时中的分钟数
s 分钟中的秒数
S 毫秒数
方法:
public final String format(Date date) 把日期 格式化成字符串
public Date parse(String source) 把日期字符串 转换成 日期对象
//日期转换类
SimpleDateFormat sdf=new SimpleDateFormat(partten);
format方法,用来将Date对象转换成String
parse方法,用来将String转换成Date(转换时,该String要符合指定格式,否则不能转换)。
package com.oracle.demo02; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo02 { public static void main(String[] args) throws ParseException { //描述规则 String partten="yyyy年MM月dd日HH:mm:ss"; //日期转换类 SimpleDateFormat sdf=new SimpleDateFormat(partten); //当前系统日期事件对象 Date date=new Date(); //将Date对象-->String String str=sdf.format(date); System.out.println(str); //将String--->Date String time="1997年09月19日11:30:00"; Date date2=sdf.parse(time); System.out.println(date2); } }
Calendar类概念
Calendar代表的是日历,Calendar类中的许多方法都是静态成员变量,它是一个抽象类,不能直接创建对象,但是可以通过静态方法去创建调用
例子: Calendar c = Calendar.getInstance();
package com.oracle.demo02; import java.util.Calendar; public class Demo04 { public static void main(String[] args) { //获得当前日历类对象 Calendar cal=Calendar.getInstance(); cal.set(1997,06,11); //获取出身日期的毫秒值 long birth=cal.getTime().getTime(); // System.out.println(birth); //在获取当前时间的毫秒值 long now=System.currentTimeMillis(); //获取自己活了多少天 long day=(now-birth)/1000/60/60/24; System.out.println("活了:"+day+"天"); } }
Calendar:日历类,可获取日期中指定字段的值
方法:
public static Calendar getInstance() //获取日期对象
public int get(int field) //获取时间字段值
public void add(int field,int amount) //指定字段增加某值
public final void set(int field,int value)//设置指定字段的值
public final Date getTime() //获取该日历对象转成的日期对象