public class Test04 {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入生产日期 格式为yyyy-MM-dd:");
String time = sc.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("输入保质期的天数:");
String day = sc.next();
// 将输入的日期转换成时间格式
Date scdata = sdf.parse(time);
// 获取当前的日期
Date date = new Date();
String newDate = sdf.format(date);
System.out.println("现在的日期" + newDate);
// 现在时间的毫秒值
long newSecond = date.getTime();
// 生产日期的毫秒值
long scSecond = scdata.getTime();
//现在-生产
long sumSecond = newSecond - scSecond;
// 一天的毫秒值
long daySecond = 24 * 60 * 60 * 1000;
// 获取天数
long sumDay = sumSecond / daySecond;
//算出过期日期的毫秒值
long overSecond = scSecond + (Integer.parseInt(day) * daySecond);
Date overDate = new Date(overSecond);
System.out.println("产品过期的日期" + sdf.format(overDate));
// 判断过去的天数和保质期是否相等
if (sumDay == Integer.parseInt(day)) {
System.out.println("产品已过期!");
} else {
//计算输出促销日期(过期的毫秒数-2个星期的毫秒数)
long chuxiao = overSecond - (daySecond * 11);
Date chuxiaoDate = new Date(chuxiao);
System.out.println("促销的日期是:" + sdf.format(chuxiaoDate));
}
}
}
01-17
542
12-12
916