12.17
程序员文章站
2022-07-15 14:14:35
...
//输入日期格式字符串作为商品的生产日期,输入保质期(天);计算截止到今天,该商品还有多少天会过保质期
//1、控制台输入字符串转为日期格式
//2、将输入日期增加保质期天数
//3、取得当前系统日期,比较两个日期,如果过期输出“该商品已经过期”
public class Zuoye1 {
public static void main(String[] args) throws ParseException {
Date d1 =new Date();
System.out.println("请输入商品生产日期:");
Scanner input = new Scanner(System.in);
String s = input.nextLine();
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
Date date = f.parse(s);
Calendar c = Calendar.getInstance();
c.setTime(date);
System.out.println("输入有效日期:");
c.add(Calendar.DATE, input.nextInt());
System.out.println("过期日期为:" +c.getTime());
System.out.println("当前日期为:"+d1);
if (d1.before(c.getTime())) System.out.println("在保质期内");
else System.out.println("在保质期外");
//
c.setTime(c.getTime());
if(d1.getTime()<c.getTimeInMillis()) {
System.out.println("在保质期内");
}else System.out.println("在保质期外");
}
}