Date与Calendar

Date

用于表示日期时间的类,位于java.util包下

构造方法

常用构造方法说明备注
Date()创建当前瞬间对应的日期对象
Date(long date)创建指定瞬间对应的日期对象
Date(int year,int month,int day)创建指定年月日对应的日期对象年份自1900年开始计算,月份用0-11表示1-12月

常用方法

常用方法作用备注
getTime()得到当前Date对象表示的毫秒数
setTime(long date)设置当前Date对象表示的毫秒数
after(Date when)判断当前日期对象是否在参数when之后返回true/false
before(Date when)判断当前日期对象是否在参数when之前返回true/false

SimpleDateFormat

用于格式化日期的类,可以自定义模板

/*
         * yyyy年
         * MM 月
         * dd 日
         * HH 24小时制
         * hh 12小时制
         * mm 分钟
         * ss 秒
         * E  星期
         * */
        //创建一个格式化日期类对象,参数为日期模板
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/M/dd");
        //按照传入的格式输出当前日期
        //System.out.println(simpleDateFormat.format(date));

        date = simpleDateFormat.parse("2022/11/24");
        Date date2 = simpleDateFormat.parse("2021/18/99");;
        System.out.println(Math.abs(date.getTime()-date2.getTime())/24/3600/1000);
        //System.out.println(simpleDateFormat.format(date));
        //System.out.println(date.getYear());

Calendar

日历字段

在Calender类中定义了许多常量,实际是一个数字,用于获取信息

        Calendar cal = Calendar.getInstance();
        System.out.println(cal.get(Calendar.YEAR));//年
        System.out.println(cal.get(Calendar.MONTH));//月
        System.out.println(cal.get(Calendar.DATE));//日
        System.out.println(cal.get(Calendar.HOUR));//十二小时制
        System.out.println(cal.get(Calendar.HOUR_OF_DAY));//二十四小时制
        System.out.println(cal.get(Calendar.MINUTE));//份
        System.out.println(cal.get(Calendar.SECOND));//秒
        System.out.println(cal.get(Calendar.DAY_OF_WEEK));//一周中的第几天(规定第一天是周天 第7天是周六)
        System.out.println(cal.get(Calendar.WEEK_OF_MONTH));//今天是这个月的第几周
        System.out.println(cal.get(Calendar.WEEK_OF_YEAR));//今天是今年的第几周

常用方法

方法作用返回值
get(int field)根据日历字段获取相应的值int
getTime()根据当前日历对象的时间信息返回一个Date对象Date
getActualMaximum(int field)根据日历字段获取该字段支持的最大值int
getMaximum(int field)根据日历字段获取在当前日期下该字段实际的最大值int
set(int field,int value)将指定的字段设置为指定的值void
set(三个参数,年月日)可以同时设置年月日void
set(六个参数,年月日时分秒)可以同时设置年月日时分秒void
setTime(Date date)设置日历对象的信息,参数为一个Date对象void
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值