day06-常用API【Date、DateFormat、Calendar、Math、System、包装类、正则表达式】

本文详细介绍了Java中处理日期和时间的基本类Date、DateFormat及Calendar的使用方法,包括构造方法、成员方法等,并通过示例代码展示如何进行日期时间的创建、格式化和解析。

1.Date类

是日期类,用来表示日期类型的时间。
2017年10月18日 09时07分50秒 500ss

构造方法:
    Date():创建当前的时间对象;
    Date(long date):根据制定的毫秒数创建日期时间对象,date是距离1970年1月1日 00:00:00 00的毫秒数;
成员方法:
    long getTime():返回Date对象对应的毫秒数,是距离1970年1月1日 00.00.00 00的毫秒数;
    void setTime(long time):根据指定的毫秒数,修改时间;
示例代码:
    public static void main(String[] args) {
        // Date():创建当前的时间对象
        Date date01 = new Date();

        // Wed Oct 18 09:14:58 CST 2017 = 2017 年 10月18日  09:14:58 
        // CST: china standar time
        System.out.println(date01);

        // Date(long date):根据指定的毫秒数创建日期时间对象,date是距离1970年1月1日 00:00:00 00的毫秒数;
        Date date02 = new Date(1000);
        System.out.println(date02);

        /*成员方法:
             long getTime():返回Date对象对应的毫秒数,是距离1970 年 1 月 1 日 00:00:00 00 的毫秒数。
             void setTime(long time):根据指定的毫秒数,修改时间;
         */

        // long getTime():返回Date对象对应的毫秒数,是距离1970 年 1 月 1 日 00:00:00 00 的毫秒数。
        long time = date02.getTime();
        System.out.println(time);


        //void setTime(long time):根据指定的毫秒数,修改时间;
        date02.setTime(2000);
        System.out.println(date02); // Thu Jan 01 08:00:02 CST 1970
        }

2.DateFormat类

使用来解析和格式化日期时间的。
解析:字符串类型的时间->Date类型的,例如1970年1月1日 00.00.00-Date
格式化: Date类型的时间->字符串类型的时间;Date->1970年1月1日 00.00.00

成员方法:
    String format(Date date): 格式化时间,把时间有Date类型 转成 字符串类型;
    Date parse(String source):解析时间,把字符串类型时间转成Date类型;

SimpleDateFormat类:
    构造方法:
        SimpleDateFormat(String pattern):根据指定日期格式和默认的语言环境,创建格式日期的对象;
    成员方法(从父类中继承过来的):
        String format(Date date):格式化时间,把时间有Date类型 转成 字符串类型;
        Date parse(String source):解析时间,把字符串类型时间转成Date类型;

3.Calendar类

表示日历的类;
创建对象:
    static Calendar getInstance():得到日历对象;
成员方法:

    abstract  void add(int field, int amount): 根据的字段名称和数字(想加的年数);          ‘年月’    +几
    int get(int field):返回给定日历字段的值 ;
    Date getTime():返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。
    void set(int field, int value):将给定的日历字段设置为给定值。 
    void set(int year, int month, int date, int hourOfDay, int minute, int second) :
    void setTime(Date date):
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值