Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从所选日期中查找到期日期?_Java_Android_Date_Java.util.calendar - Fatal编程技术网

Java 如何从所选日期中查找到期日期?

Java 如何从所选日期中查找到期日期?,java,android,date,java.util.calendar,Java,Android,Date,Java.util.calendar,我想从select date中查找到期日,但未找到。所以,请帮助我如何获得到期日。下面是我的代码 Calendar date = Calendar.getInstance(); date.setTimeInMillis(date_in_mil); date.add(Calendar.DAY_OF_WEEK_IN_MONTH, 40); 这是我正在创建的一个怀孕应用程序。您将在每月的一周中增加40天。与您实际需要的内容相比,这具有不同的表示形式。 试试这个 date.add(Calendar.D

我想从select date中查找到期日,但未找到。所以,请帮助我如何获得到期日。下面是我的代码

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

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

您将在每月的一周中增加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(); 
} 

那么你想从提供的日期算起40天,以毫秒为单位

Calendar date = Calendar.getInstance();
date.setTimeInMillis(date_in_mil);
date.add(Calendar.DAY_OF_YEAR, 40);
或者(根据您的评论): 日历日期=Calendar.getInstance()//这已经是今天了 添加日期(日历年的第40天)


您的问题是您使用的是月内的周中日,而不是周中日,请添加更多信息。什么是日期?运行代码时会发生什么?你期望得到什么样的结果?你希望在40天的日期之后得到一个日期吗?到期日期是什么?解释清楚。截止日期只是一个日期,还是一天和一个时间?搜索,你会发现。关于堆栈溢出,类似的问题已经被问了很多次,也回答了很多次。好吧,但我想从选择日期中找到到期日,我在到期日计算器中计算了40周,所以这取决于您试图添加的内容。如果您希望添加从今天算起的40周,则将日历从日历年的日历日更改为日历年的日历周。这将把一年中的周数从currentyes增加到+40周,但是我得到了错误c.setTimeInMillis(Long.parseLong(current_date));这句话告诉我我能做什么我也在网上查过关于到期日的信息,上面说你可以再加280天,也就是40周。在上面的例子中,你可以从40改为280。添加日期(日历年中的日期,280);我已经编辑了上面的答案,以显示未来任何人想要的完整答案。不,没有问题,只有date.settimeinmilis(date\u in\u mil);这一行中出现错误,请帮助我这是我的codeCalendar c=Calendar.getInstance();年份=c.get(日历年);月=c.get(日历月);day=c.get(日历,每月的第天);c、 setTimeInMillis(Long.parseLong(当前_日期));c、 添加(日历年中的周,40)@tapanprajapati请将此代码添加到您的问题中!您要查找的是:Calendar.getInstance()获取已设置为当前日期的日历。因此,您实际上只需要date.add(Calendar.DAY\u OF\u YEAR,40)在获得实例后添加到您的作品中。希望有帮助!