package com.exec;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* java
* 练习2:“三天打渔两天晒网” 从1990-01-01开始 问某年某月某日是打渔还是晒网
* @author 羿禾
* @Create 2022-07-12 10:29
*/
public class DateTest1 {
public static void main(String[] args) throws ParseException {
String str1="1990-01-01";
SimpleDateFormat myFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date1=myFormat.parse(str1);
System.out.println(date1);
long oldDate=date1.getTime(); //获取开始打渔日期的毫秒数
Scanner input=new Scanner(System.in);
System.out.println("请输入要查询的日期:yyyy-MM-dd");
String str2 = input.next();
SimpleDateFormat newFormat=new SimpleDateFormat("yyyy-MM-dd");
Date date2=newFormat.parse(str2);
long newDate=date2.getTime();//获取输入查询日期的毫秒数
// 判断输入日期和打渔开始日期的天数
int days=(int) (newDate - oldDate) / (1000 * 60 * 60 * 24) + 1;
//三天打渔两天晒网
switch (days%5) {
case 1, 2, 3 -> System.out.println("打渔");
case 0, 4 -> System.out.println("晒网");
default -> {
}
}
}
}