Calendar练习:计算商品促销时间
程序员文章站
2022-05-17 21:37:36
...
package calendar;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
* Calendar练习:计算商品促销时间
* @author Administrator
*
*/
public class CalendarTest {
public static void main(String[] args) throws Exception {
//先输入生产日期和保质期
Scanner scan = new Scanner(System.in);
System.out.println("请输入生产日期(yyyy-mm-dd)");
String line = scan.nextLine();
System.out.println("请输入保质期");
int days = scan.nextInt();
//将生产日期转为Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(line);
//将Date转为Calendar对象
Calendar cal = Calendar.getInstance();
//将生产日期赋值到cal中
cal.setTime(date);
//计算过期日 年中的天-保质期的时间
cal.add(Calendar.DAY_OF_YEAR, days);
//计算过期日的前两周
cal.add(Calendar.DAY_OF_YEAR, -14);
//将日期设置为当周的周三
cal.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
//刷新
date = cal.getTime();
//将促销日期转化为字符串
line = sdf.format(date);
System.out.println("促销日期为:"+line);
}
}
上一篇: java 时间+X工作日
下一篇: 机房系统上机与下机