/*
练习“三天打鱼两天晒网”
1990-01-01开始,问2020-09-08是打鱼?晒网?
五天一周期
打鱼1,2,3,
1.算总天数
总天数 mod 5 == 1,2,3 打渔
总天数 mod 5 == 4,0 晒网
@author Dxkstart
@create 2021-05-11 10:10
/
package com.atguigu.exercise;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/**
* 练习“三天打鱼两天晒网”
* 1990-01-01开始,问2020-09-08是打鱼?晒网?
* 五天一周期
* 打鱼1,2,3,
* 1.算总天数
* 总天数 mod 5 == 1,2,3 打渔
* 总天数 mod 5 == 4,0 晒网
*
* @author Dxkstart
* @create 2021-05-11 10:10
*/
public class fishTest {
public static void main(String[] args) throws ParseException {
day fish = new day();
fish.time();
}
}
/*
1.先算总天数
1.1 起始日期的毫秒数,终止日期的毫秒数。相差得总毫秒数
1.2 毫秒数转换为天数
2.总天数mod 5 再判断
*/
class day {
public void time() throws ParseException {
int day;
String nowTime;
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//输入当前时间
Scanner scan = new Scanner(System.in);
System.out.println("请输入截止日期");
nowTime = scan.next();
//当前日期的Date
Date now = sdf.parse(nowTime);
//开始日期的Date
Date start = sdf.parse("1990-01-01");
//当前日期转化为毫秒数
long End = now.getTime();
//开始日期转化为毫秒数
long Start = start.getTime();
//天数
day = (int)((End - Start)/(1000*60*60*24))+1;
//判断
int num = day % 5;
switch(num){
case 1:
case 2:
case 3:
System.out.println("打渔");
break;
case 0:
case 4:
System.out.println("晒网");
break;
}
}
}