Java基础---常用API(应用程序编程接口)二习题

文章介绍了三个Java程序,分别用于计算两个日期之间的天数差、根据出生日期计算年龄(年和天)以及判断输入日期是星期几。
摘要由CSDN通过智能技术生成

1.输入两个时间判断两个时间相隔多少天

package com.Day8;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) throws ParseException {
        //1.输入两个时间判断两个时间相隔多少天
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个日期(格式:yyyy-MM-dd):");
        String inputDate1 = sc.next();
        System.out.println("请输入第二个日期(格式:yyyy-MM-dd):");
        String inputDate2 = sc.next();
        SimpleDateFormat dataFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date data1 = dataFormat.parse(inputDate1);
        System.out.println(data1);
        Date data2 = dataFormat.parse(inputDate2);
        long time = (data1.getTime() - data2.getTime()) / (24 * 3600 * 1000);
        time = Math.abs(time);
        System.out.println(inputDate1 + "到" + inputDate2 + "相隔" + time + "天");
    }
}

2.输入一个出生日期,计算出了多少年(整数),多少天

package com.Day8;

import java.text.ParseException;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) throws ParseException {
        //2.输入一个出生日期,计算出了多少年(整数),多少天
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你出生日期(格式:yyyy-MM-dd):");
        String inputDate1 = sc.next();
        //输入的日期
        LocalDate birthDate = LocalDate.parse( inputDate1);
        //获取现在的日期
        LocalDate nowDate = LocalDate.now();
        //年
        long year = ChronoUnit.YEARS.between(birthDate,nowDate);
        //日
        long day = ChronoUnit.DAYS.between(birthDate,nowDate);
        System.out.println(year + "年" + day + "日");
    }
}

 3.输入一个日期,判断那一天是周几

package com.Day8;

import java.time.LocalDate;
import java.util.Scanner;

public class Teat3 {
    public static void main(String[] args) {
        // 3.输入一个日期,判断那一天是周几
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你出生日期(格式:yyyy-MM-dd):");
        String inputDate1 = sc.next();
        LocalDate date = LocalDate.parse( inputDate1);
        System.out.println(date.getDayOfWeek());
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值