【JAVASE】时间类补充(6)

引言

现在已经1点了,才马虎的学完时间类的剩下的Calendar类和一个自制求出生天数的小API.

求一个人的出生天数

分析

1.用Scanner读入出生日期
2.把出生日期转换为日期格式
3.把日期转换为毫秒值
4.得到当前日期
5.相减得到时间差
代码

public class T3 {
    public static void main(String[] args) throws ParseException {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您的出生日期:(yyyy-MM-dd)");
        //设置输入出生日期的格式
        String birth=sc.nextLine();
        SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd");
        //用DateFormat类格式化字符串
        Date birthday=smf.parse(birth);
        long  birthtime=birthday.getTime();
        //Date类得到当前日期
        long today=new Date().getTime();
        long time=today-birthtime;
        System.out.println("您已经出生了"+time/1000/60/60/24+"天哟");
    }
}

我竟然已经出生了7000天。(老了老了~~~~~~~)
在这里插入图片描述

Calendar类

与DateFormat类一样,Calendar(日历)也是抽象类。其中的**.getInstance()**返回它的子类

get()和set()方法

get()方法是获得系统的日期;set()方法是改变系统的日期。

//get年月日,时分秒
        int year=c1.get(Calendar.YEAR);
        //获得年
        int Month=c1.get(Calendar.MONDAY);
        //西方是0-11月,没有12月,故会差一个月;
        int Day=c1.get(Calendar.DATE);
        System.out.println(year+" "+Month+" "+Day);
        int min=c1.get(Calendar.MINUTE);
        //获取分钟
        //设置set年月日
        c1.set(Calendar.YEAR,21);
        //可以单独设置
        System.out.println(Calendar.YEAR);
        //也可以一起设置
        c1.set(111,23,4);
        System.out.println(c1.getTime());

在这里插入图片描述
getTime()和add()
getTime()是返回日历对象所对应的时间对象;
add()是增加字段的值。

System.out.println("==========================");
        System.out.println(c1.getTime());
        c1.add(Calendar.YEAR,10);
        //把‘年’字段增加10
        System.out.println(c1.getTime());

在这里插入图片描述

总结

坚持就是胜利;
你羡慕别人,别人也在羡慕你。
减肥力度要加强;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷小伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值