Java基础练习(九)日期类的使用

1、输入两个日期,请问相差多少天?
import java.util.Date;

public class Test01 {
   
    public static void main(String[] args)  {
   
        Date date=new Date();//获取当前时间
        Date date1=new Date();
        date.setYear(100);//设置时间,相当于基准时间1900加100,年份为2000年
        date.setMonth(6);
        date.setDate(8);
        date1.setYear(100);
        date1.setMonth(7);
        date1.setDate(8);
        //发布获取对象距离基准时间1970年1月1日00:00:00的毫秒数,然后让两个相减得到相差数
        double a=(double)date1.getTime()-date.getTime();
        //毫秒数转为天数
        System.out.println(a/(1000*60*60*24));
    }
}
2、已知你的生日,请问你多大了?
import java.time.LocalDate;

public class Test02 {
   
    public static void main(String[] args) {
   
        LocalDate localDate1=LocalDate.now();//获取本地当前时间
        LocalDate localDate=LocalDate.of(1999,8,6);//设置时间
        //判断相差年份
        int age=localDate1.getYear() - localDate.getYear();
        //确定是否过完生日
        if (localDate.getMonthValue()>localDate1.getMonthValue()){
   
            System.out.println(age-1);
        }else  if(localDate.getMonthValue()==localDate1.getMonthValue()){
   
            if(localDate.getDayOfMonth()>localDate1.getDayOfMonth()){
   
                System.out.println(age-1);
            }else {
   
                System.out.println(age);
            }
        }else {
   
            System.out.println(age);
        }
    }

}
3、任意输入两个日期,比较大小?
import java.time.LocalDate;

public class Test 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值