五、日期

1. 求出自己已经出生多少天

思路:

1.获取当前时间对应的毫秒值

2.获取自己出生日期对应的毫秒值

3.两个时间相减(当前时间 – 出生日期)

代码实现:

public static void function() throws Exception {
    System.out.println("请输入出生日期 格式 YYYY-MM-dd");
    //获取出生日期,键盘输入
    String birthdayString = new Scanner(System.in).next();
    //将字符串日期,转成Date对象
    //创建SimpleDateFormat对象,写日期模式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    //调用方法parse,字符串转成日期对象
    Date birthdayDate = sdf.parse(birthdayString);
    
    //获取今天的日期对象
    Date todayDate = new Date();
    
    //将两个日期转成毫秒值,Date类的方法getTime
    long birthdaySecond = birthdayDate.getTime();
    long todaySecond = todayDate.getTime();
    long secone = todaySecond-birthdaySecond;
    
    if(secone < 0){
        System.out.println("还没出生呢");
    }
    else{
        System.out.println(secone/1000/60/60/24);
    }


2. 闰年计算

思路:

  1. 日历设置到指定年份的3月1日
  2. add向前偏移1天
  3. 获取天数,29闰年
public static void function2(){
        Calendar c = Calendar.getInstance();
        //将日历,设置到指定年的3月1日
        c.set(2088, 2, 1);
        //日历add方法,向前偏移1天
        c.add(Calendar.DAY_OF_MONTH, -1);
        //get方法获取天数
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(day);
    }

你可能感兴趣的:(五、日期)