在Android开发中,将日期提前9个月零10天

在Android开发中,将日期提前9个月零10天,android,date,Android,Date,我想为我的应用程序创建一个妊娠期计算器。我想获取用户在日期时间选择器中选择的日期,并将该日期提前9个月零10天,然后在文本视图中打印出来。我可以从日期选择器获取日期并将日期打印到textView中,但我现在需要做的是将日期提前9个月零10天。有什么想法吗?这是我当前从日期选择器获取日期并将其打印到文本视图的代码 public class GestationPeriod extends Activity { DatePicker date; TextView gestationperiodView

我想为我的应用程序创建一个妊娠期计算器。我想获取用户在日期时间选择器中选择的日期,并将该日期提前9个月零10天,然后在文本视图中打印出来。我可以从日期选择器获取日期并将日期打印到textView中,但我现在需要做的是将日期提前9个月零10天。有什么想法吗?这是我当前从日期选择器获取日期并将其打印到文本视图的代码

public class GestationPeriod extends Activity {
DatePicker date;
TextView gestationperiodView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gestationperiod);
    setupVariables();
}

public void calculate(View v){      
    int gestationPeriodMonth = 9;
    int gestationPeriodDay = 10;
    int year = date.getYear();
    int month = date.getMonth();
    int day = date.getDayOfMonth(); 
    gestationperiodView.setText("" + day + " / " + month + " / " + year);

}
private void setupVariables(){      
    date = (DatePicker) findViewById(R.id.datePicker1);
    gestationperiodView = (TextView) findViewById(R.id.editText1);  
}      
非常感谢你的帮助

使用。在获取日期、月份和年份后,以及在
gestationperiodView.setText
之前,插入:

Calendar c = new Calendar();
c.set(year, month-1, day);
c.add(Calendar.DAY_OF_MONTH, gestationPeriodDay);
c.add(Calendar.MONTH, gestationPeriodMonth);
day = c.get(Calendar.DAY_OF_MONTH);
month = c.get(Calendar.MONTH) + 1;
year = c.get(Calendar.YEAR);

请注意,由于夏季的原因,您可能会获得有趣的行为。我应该在哪里将其添加到代码中,以便在文本视图中显示高级日期?对不起,我现在是Android开发的新手