如何从选定日期开始找到到期日



我想从选择日期开始找到到期日,但没有得到。因此,请帮助我如何获得应有的日期。这是我下面的代码。

Calendar date = Calendar.getInstance();
date.setTimeInMillis(date_in_mil);
date.add(Calendar.DAY_OF_WEEK_IN_MONTH, 40);

这是我正在创建的怀孕应用程序。

因此,您正在尝试从以毫秒为单位提供的一天开始40天?

Calendar date = Calendar.getInstance();
date.setTimeInMillis(date_in_mil);
date.add(Calendar.DAY_OF_YEAR, 40);

另外(从您的评论中(: 日历日期= calendar.getInstance((;//这已经是当前的 date.add(calendar.day_of_year,40(;

您的问题是您正在使用day_of_week_in_month而不是day_of_wek

您将在一个月的一周中添加40个。与您实际想要的相比,这具有不同的表示。试试这个

date.add(Calendar.DAY_OF_YEAR, 40);

请在此处阅读官方文档


编辑


这是完整的解决方案:

String currentDate = "01/05/2017"; 
try { 
  Date curentDateObj = new SimpleDateFormat("dd/mm/yyyy").parse(currentDate); 
  Calendar calendar = Calendar.getInstance(); 
  calendar.setTime(curentDateObj); 
  calendar.add(Calendar.WEEK_OF_YEAR, 40); 
  System.out.println(calendar.getTime()); 
} catch (ParseException e) { 
  e.printStackTrace(); 
} 

最新更新