package com.atguigu.java;
import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author luoyang QQ1845313665
* @date 2020-05-20
*/
public class DateJunTest {
/**
* "三天打魚兩天曬網" 2010-01-23號開始 2020-05-20在打魚還是在曬網
*
* 練習二:"三天打漁兩天曬網" 1990-01-01 xxxx-xx-xx 打漁?曬網?
*
* 舉例:2020-05-20 ? 總天數
*
* 總天數 % 5 == 1,2,3 : 打漁
* 總天數 % 5 == 4,0 : 曬網
*
* 總天數的計算?
* 方式一:( date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24) + 1
*/
@Test
public void testFish() throws ParseException {
String date1 = "2010-01-23";
String date2 = "2020-05-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//解析轉換爲Date類對象
Date date11 = sdf.parse(date1);
Date date22 = sdf.parse(date2);
//當前時間,換算成自定義時間格式輸入(擴展內容,與本題無關)
// Date date3 = new Date();
// String date33 = sdf1.format(date3);
// System.out.println(date33);
int numDate = (int) ((date22.getTime()-date11.getTime())/(1000 * 60 * 60 * 24)) + 1;
System.out.println("總天數: " + numDate);
if(numDate % 5 == 1 || numDate % 5 == 2 || numDate % 5 == 3){
System.out.println(date2 + ",漁夫今天在打魚。");
}else if(numDate % 5 == 4 || numDate % 5 == 0 ){
System.out.println(date2 + ",漁夫今天在打魚。");
}else{
System.out.println(date2 + ",不知道漁夫今天在幹嘛!!!");
}
}
/**
* 運行結果爲:
*
* 總天數: 3771
* 2020-05-20,漁夫今天在打魚。
*
*/
}