[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));//获取上个月的最后一天
}

 

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务