/*
    练习“三天打鱼两天晒网”
    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
    /

    1. package com.atguigu.exercise;
    2. import java.text.ParseException;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. import java.util.Scanner;
    6. /**
    7. * 练习“三天打鱼两天晒网”
    8. * 1990-01-01开始,问2020-09-08是打鱼?晒网?
    9. * 五天一周期
    10. * 打鱼1,2,3,
    11. * 1.算总天数
    12. * 总天数 mod 5 == 1,2,3 打渔
    13. * 总天数 mod 5 == 4,0 晒网
    14. *
    15. * @author Dxkstart
    16. * @create 2021-05-11 10:10
    17. */
    18. public class fishTest {
    19. public static void main(String[] args) throws ParseException {
    20. day fish = new day();
    21. fish.time();
    22. }
    23. }
    24. /*
    25. 1.先算总天数
    26. 1.1 起始日期的毫秒数,终止日期的毫秒数。相差得总毫秒数
    27. 1.2 毫秒数转换为天数
    28. 2.总天数mod 5 再判断
    29. */
    30. class day {
    31. public void time() throws ParseException {
    32. int day;
    33. String nowTime;
    34. Date date = new Date();
    35. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    36. //输入当前时间
    37. Scanner scan = new Scanner(System.in);
    38. System.out.println("请输入截止日期");
    39. nowTime = scan.next();
    40. //当前日期的Date
    41. Date now = sdf.parse(nowTime);
    42. //开始日期的Date
    43. Date start = sdf.parse("1990-01-01");
    44. //当前日期转化为毫秒数
    45. long End = now.getTime();
    46. //开始日期转化为毫秒数
    47. long Start = start.getTime();
    48. //天数
    49. day = (int)((End - Start)/(1000*60*60*24))+1;
    50. //判断
    51. int num = day % 5;
    52. switch(num){
    53. case 1:
    54. case 2:
    55. case 3:
    56. System.out.println("打渔");
    57. break;
    58. case 0:
    59. case 4:
    60. System.out.println("晒网");
    61. break;
    62. }
    63. }
    64. }