2018-12-17作業

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()));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章