package date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
* 计算促销日期
* 程序启动后要求输入某商品的生产日期:yyyy-MM-dd
* 在输入一个数字表示保质期的天数,
* 然后经过程序计算输出改商品促销日,格式同上
* 促销日期计算规则:
* 商品过期日前两周的周三
*
*
* @author soft01
*
*/
public class Test2 {
public static void main(String[] args) throws ParseException {
Scanner sc=new Scanner(System.in);
System.out.println("输入生产日期yyyy-MM-dd");
String birth=sc.nextLine();
System.out.println("保质期的天数");
int day=sc.nextInt();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date=sdf.parse(birth);//解析输入的字符串让其以yyyy-MM-dd格式
Calendar calendar=Calendar.getInstance();//创建日历
calendar.setTime(date);//把日历时间设置成解析后的日期
calendar.add(Calendar.DAY_OF_YEAR, day);//加天数,加到保质期日期,日历时间
//为到期日期
calendar.add(Calendar.DAY_OF_YEAR,-14);//到期日返回14天前日期
calendar.set(Calendar.DAY_OF_WEEK,4);//设置成周三
System.out.println(calendar.getTime());//输出获取日期
Date d=calendar.getTime();//用d接受获取的日期
String line=sdf.format(d);//按照yyyy-MM-dd格式输出
System.out.println(line);//输出日期
}
}