如何从所选日期找到截止日期?

时间:2017-06-06 05:08:55

标签: java android date java.util.calendar

我想从选择日期找到截止日期,但确实没有。所以请帮助我如何获得截止日期。以下是我的代码。

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

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

2 个答案:

答案 0 :(得分:1)

您每个星期几加40。与您实际需要的相比,它具有不同的表示形式。 试试这个

date.add(Calendar.DAY_OF_YEAR, 40);

请阅读官方文档here

修改

这是完整的解决方案:

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(); 
} 

答案 1 :(得分:1)

所以你试图在几毫秒内提供40天的日期?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=APIKEY"></script>

或者(来自您的评论):     日历日期= Calendar.getInstance(); //这已经是当天了     date.add(Calendar.DAY_OF_YEAR,40);

您的问题是您使用的是DAY_OF_WEEK_IN_MONTH而不是DAY_OF_WEEK