如何添加没有日期对象而不是日历对象

时间:2011-07-14 05:57:44

标签: android

我有一个Date对象..现在我想在该日期对象中添加几天。 那么怎么做呢。实际上使用Calender对象可以做到我知道.. 但在我的情况下,我没有使用日历对象..仅使用日期对象..

例如假设我有一个日期对象

Date dtStartDate=o.getStartDate();

int x=28;

现在我想要的是向这个日期对象添加28,意味着dtStartDate是2011年7月1日 然后在加入28之后,dtStartDate将于2011年7月29日发布。 请建议我..

提前致谢

3 个答案:

答案 0 :(得分:6)

您可以使用以下

添加Day
Calendar 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);

我想你想找到这个东西。虽然有很多人选择第一种方法。 感谢。