今天学了个Date,SimpleDateFormat,Calendar,
一个的案例
{
用户输入商品生产日期和保质期,通过程序计算促销日期。计算规则为:到保质期前14天所在周的周三为促销日
请输入生产日期:
2000-09-01:
请输入保质期;
30
最后保质期是;
2000-09-15
}
因为要在控制台输入,因此要接收
Scanner input=new Scanner(System.in);
要输入生产日期; String 类型的 要输入保质期 ;int 类型
String pdate=input.nextLine();
int gdate=input.nextInt();
根据上面的生产日期格式 类型(String型),需要创建
SimpleDateFormat sdf=new SimpleDateFormate("yyyy-MM-dd");//根据案例所需的格式
Date date=sdf.parse(pdate);//无法在字符串上进行操作,所以得进行转换,得到Date类型
Calendar c=Calendar.getIntance();//需要用日历格式对Date进行操作
c.set(date);//设置时间的需求。
c.add(c.DAY_OF_YEAR,gdate);//c.DAY_OF_YEAR;这是个常量,gdate是保质期
c.add(c.DAY_OF_YEAR,-14);// 根据要求,提前14天为-14
c.set(c.DAY_OF_WEEK,WEDNESDAY);//根据要求,为星期三
date=c.getTime();//获取设置好的时间
gdate=sdf.format(date);//将date类型 转换为 字符串类型输出
System.out.println("促销期为"+gdate);
这样就结束了,学的三个都有用到,还需要多多练习