我想从选择日期开始找到到期日,但没有得到。因此,请帮助我如何获得应有的日期。这是我下面的代码。
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();
}