我正在开发Android应用程序,在该应用程序如何计算基于开始日期和天数的结束日期?例如我有开始日期2012年9月13日,如果我加45那天的日期我会得到2012年10月27日。如何计算日期?我有天+开始日期和查找结束日期
如何做到这一点?
我不能在if语句中使用date函数。
我的代码:
F(resCrop.equals( “稻田”)){
if(rescultivation1.equals("Conventional method - Delta"))
{
if(resvariety1.equals("Short duration"))
{
WA.setVisibility(View.VISIBLE);
TONE.setVisibility(View.VISIBLE);
TTWO.setVisibility(View.VISIBLE);
TTHREE.setVisibility(View.VISIBLE);
//date calculation
SimpleDateFormat sdf = new SimpleDateFormat("dd-M-yyyy");
Calendar c1 = Calendar.getInstance(); // Get Calendar Instance
try {
c1.setTime(sdf.parse(resDate));
} catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
c1.add(Calendar.DATE, 3); // add 3 days
sdf = new SimpleDateFormat("dd-M-yyyy");
Date resultdate = new Date(c1.getTimeInMillis()); // Get new time
String dateInString = sdf.format(resultdate);
WP.setText(dateInString);
WP.setEnabled(false);
Calendar c2 = Calendar.getInstance();
c2.add(Calendar.DATE, 35); // add 45 days
sdf = new SimpleDateFormat("dd-M-yyyy");
}
}
}
它不是if语句内工作。如果我在外面使用,如果它的工作正常。如何解决这个问题。请指教我。
确切副本的http://stackoverflow.com/questions/428918/how-can-i-increment-a-date-by-one-day-in-java ... –