標籤:lin text imp 到期 day new util static pack
package day1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/*
* 計算促銷日期
* 輸入一個產生日期,一個保質期天數
* 促銷日為到期前2周的周三*/
public class test2 {
public static void main(String[] args) throws ParseException {
Scanner read=new Scanner(System.in);
System.out.println("請輸入生產日期YYYY-MMM-DD");
String datastr=read.nextLine();
System.out.println("請輸入保質期的天數");
int day=Integer.parseInt(read.nextLine());
//string -> date
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse(datastr);
// date->Calendar
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_YEAR, day);
calendar.add(Calendar.DAY_OF_YEAR, -14);
calendar.set(Calendar.DAY_OF_WEEK, 4);
//calendar->date
date=calendar.getTime();
datastr=sdf.format(date);
System.out.println("促銷日為"+datastr);
}
}
java 時間處理經典案例