2018-12-17
1.輸入日期格式字符串作爲商品的生產日期,輸入保質期(天);計算截止到
今天,該商品還有多少天會過保質期
1、控制檯輸入字符串轉爲日期格式
2、將輸入日期增加保質期天數
3、取得當前系統日期,比較兩個日期,如果過期輸出“該商品已經過期
Scanner imput = new Scanner(System.in);
System.out.println("請按所示格式輸入日期(YYYY-MM-DD):");
String str = imput.nextLine();
System.out.println("請輸入保質期:");
int i = imput.nextInt();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(f.parse(str));
c.add(Calendar.DAY_OF_MONTH, i);
Date date = new Date();
Calendar b = Calendar.getInstance();
System.out.println("今日日期爲" + f.format(date));
if (date.after(c.getTime()) == true) {
System.out.println("該產品已過期");
} else {
if (c.get(Calendar.YEAR) == b.get(Calendar.YEAR)) {
System.out.println("該產品在保質期內");
int x = c.get(Calendar.DAY_OF_YEAR) - b.get(Calendar.DAY_OF_YEAR);
System.out.println("保質期還有" + x + "天");
} else {
int p = c.get(Calendar.DAY_OF_YEAR) + 365 * (c.get(Calendar.YEAR) - b.get(Calendar.YEAR))
- b.get(Calendar.DAY_OF_YEAR);
System.out.println("保質期還有" + p + "天");
}
}
System.out.println("保質期至" + f.format(c.getTime()));