/**
* @param time 末次月经时间 "2018-1-1"
* @param period 经期
* @param week 周期
*/
public static String getValue(String time,String period,String week){
String result="";
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = null;
d1 = sdf.parse(time);
Calendar localCalendar1 = Calendar.getInstance();
localCalendar1.setTime(d1);
// 克隆一个保存下
Calendar Calendarborn = (Calendar) localCalendar1.clone();
int alltime=Integer.parseInt(week) - Integer.parseInt(period);
Calendarborn.add(Calendar.DAY_OF_MONTH, alltime+266);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
result=dateFormat.format(Calendarborn.getTime());
} catch (ParseException e) {
e.printStackTrace();
}
return result;
}
这个方法返回的就是预产期的值;
公式: 时间+周期-经期+266=预产期