2012-07-17 67 views
1

我可以通过以下代码来获取当前日期,例如在DatePicker对话框中显示。Android日期选择器 - 实际日期减去X天数

final Calendar c = Calendar.getInstance(); 
    mYear = c.get(Calendar.YEAR); 
    mMonth = c.get(Calendar.MONTH); 
    mDay = c.get(Calendar.DAY_OF_MONTH); 

如何显示实际日期减去18年(或多或少的6570天)?

从我的“研究”,我需要使用DAY_OF_YEAR

回答

2

尝试使用:

c.add(Calendar.YEAR, -18); 

你不应该担心的“或多或少” 6570日以来日历对象句柄闰年(以及一个月内的确切天数)。

+0

唉!打我,+1。 – Eric 2012-07-17 23:27:51

+0

非常好:)它的工作。对不起,但我没有把它标记为正确的声望。感谢您的帮助 – 2012-07-17 23:39:59

+0

单击复选标记以将其标记为正确,您就有足够的声誉。你只是没有足够的upvote,谢谢,虽然!标有 – Sam 2012-07-17 23:42:17