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());
}
}