我有一个Date对象..现在我想在该日期对象中添加几天。 那么怎么做呢。实际上使用Calender对象可以做到我知道.. 但在我的情况下,我没有使用日历对象..仅使用日期对象..
例如假设我有一个日期对象
Date dtStartDate=o.getStartDate();
int x=28;
现在我想要的是向这个日期对象添加28,意味着dtStartDate是2011年7月1日 然后在加入28之后,dtStartDate将于2011年7月29日发布。 请建议我..
提前致谢
答案 0 :(得分:6)
您可以使用以下
添加DayCalendar c1 = Calendar.getInstance();
c1.add(Calendar.DAY_OF_MONTH, 1);
此处1是您可以添加的日期数。
或强>
Date dtStartDate=o.getStartDate();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Calendar c = Calendar.getInstance();
c.setTime(dtStartDate);
c.add(Calendar.DATE, 3); // number of days to add
String dt = sdf.format(c.getTime()); // dt is now the new date
Toast.makeText(this, "" + dt, 5000).show();
可能是你的问题解决了。
答案 1 :(得分:2)
您可以将相等的毫秒数添加到从Date检索的时间,例如:
long millis = dtStartDate.getTime();
millis = millis + x*24*60*60*1000;
Date dtEndDate = new Date();
dtEndDate.setTime(millis);
答案 2 :(得分:1)
你可以通过两种简单的方式轻松地做到这一点。第一个是:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, 1);
,第二个是:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, 24);
我想你想找到这个东西。虽然有很多人选择第一种方法。 感谢。