[JavaAPI]:日期类
一、Date类
Date类概述
表示特定的瞬间,精确到毫秒
Date类的构造方法
public Date()根据当前默认的毫秒值创建日期对象
public Date(long date)根据给定的毫秒值创建日期对象
Date类的成员方法
public long getTime()
public void setTime(long time)
二、DateFormat类
概述
DateFormat是日期/时间格式化子类的抽象类,它以语言无关的方式格式化和分析日期或时间,是抽象类,所以我们用的时候应该用其子类SimpleDateFormat
构造方法
SimpleDateFormat是一个具体的类
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
成员方法
public final String format(Date date)
public Date parse(String source)
一些常用的模式字符串
年 y
月 M
日 d
时 H
分 m
秒 s
三、Calendar类
概述
Calendar类是一个抽象类,用于操纵该日历字段,如获取的日期下个星期,Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象,getInstance方法返回一个Calendar对象(该对象为Calendar的子类对象),其日历字段已由当前日期和时间初始化:
成员方法
public static Calendar getInstance(),获取当前时间的日历对象
public int get(int field),返回日历字段的值
public abstract void add(int field,int amount),根据日历字段的值,为指定的日历字段增加或减去指定的时间量
public final void set(int year,int month,int date),设置年月日
@Test
public void Test01() throws ParseException {
Date date = new Date();
System.out.println(date);//Tue Apr 23 17:54:49 CST 2019
System.out.println(date.getTime());//1556013322028
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
System.out.println(simpleDateFormat.format(date));//2019-04-23 18:09
Date parse = simpleDateFormat.parse("19-4-23 5:57");
System.out.println(parse);//Sun Apr 23 05:57:00 CST 19
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1);//一年后
System.out.println(calendar.getTime());//Thu Apr 23 18:55:29 CST 2020
int year = calendar.get(Calendar.YEAR);//获取年
int month = calendar.get(Calendar.MONTH) + 1;//获取月
int day = calendar.get(Calendar.DAY_OF_MONTH);//获取日
calendar.set(2019, 4, 1);
calendar.add(Calendar.DAY_OF_MONTH,-1);
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//获取上个月的最后一天
}