Java 如何在Android中获取间隔日期?
我想获取给定月份中每个月的日期间隔。我有三个编辑文本。我在第一个编辑文本中输入了日期,在第二个编辑文本中输入了30天,我想在第三个编辑文本中显示30天后的日期。在这30天之后,它应该显示在第三次编辑文本日期在第一次编辑文本。有人可以帮我吗。谢谢你的感激。 比如10月1日->11月1日,11月2日->12月1日,12月2日->1月1日,1月2日->2月1日 这是我的活动代码Java 如何在Android中获取间隔日期?,java,android,Java,Android,我想获取给定月份中每个月的日期间隔。我有三个编辑文本。我在第一个编辑文本中输入了日期,在第二个编辑文本中输入了30天,我想在第三个编辑文本中显示30天后的日期。在这30天之后,它应该显示在第三次编辑文本日期在第一次编辑文本。有人可以帮我吗。谢谢你的感激。 比如10月1日->11月1日,11月2日->12月1日,12月2日->1月1日,1月2日->2月1日 这是我的活动代码 public void onCreate(Bundle savedInstanceState) {
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.form_details);
// Get current date by calender
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
etReplacementDate.setText(new StringBuilder()
// Month is 0 based, just add 1
.append(month + 1).append("-").append(day).append("-")
.append(year).append(" "));
etInterval_Date.setText(new StringBuilder()
// Month is 0 based, just add 1
.append(month + 1).append("-").append(day).append("-")
.append(year).append(" "));
etReplacementDate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
showDialog(DATE_OF_REPLACEMENT);
}
});
etInterval_Date.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
showDialog(DATE_OF_INTERVAL);
}
});
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_OF_REPLACEMENT:
return new DatePickerDialog(this, pickerListenerReplacement, year, month, day);
case DATE_OF_INTERVAL:
return new DatePickerDialog(this, pickerListenerInterval, year, month, day);
}
return null;
}
private DatePickerDialog.OnDateSetListener pickerListenerReplacement = new DatePickerDialog.OnDateSetListener() {
// when dialog box is closed, below method will be called.
@Override
public void onDateSet(DatePicker view, int selectedYear,
int selectedMonth, int selectedDay) {
year = selectedYear;
month = selectedMonth;
day = selectedDay;
// Show selected date
etReplacementDate.setText(new StringBuilder().append(month + 1)
.append("-").append(day).append("-").append(year)
.append(" "));
}
};
private DatePickerDialog.OnDateSetListener pickerListenerInterval = new DatePickerDialog.OnDateSetListener() {
// when dialog box is closed, below method will be called.
@Override
public void onDateSet(DatePicker view, int selectedYear,
int selectedMonth, int selectedDay) {
year = selectedYear;
month = selectedMonth;
day = selectedDay;
// Show selected date
etInterval_Date.setText(new StringBuilder().append(month + 1)
.append("-").append(day).append("-").append(year)
.append(" "));
}
};
}
使用
gregoriacalendar
在日历中添加指定日期
Calendar cal=new GregorianCalendar();
//added 30 days from currunt date
cal.add(Calendar.DATE, 30);
Date dte =cal.getTime(); //getting new date
将天添加到日历中。使用以下代码,有关更多信息,请参阅此 可能重复的
Calendar cal = Calendar.getInstance()
// print current date
System.out.println("The current date is : " + cal.getTime());
// add 30 days to the calendar
cal.add(Calendar.DATE, 30);
System.out.println("30 days later: " + cal.getTime());
// add 60 days to the calendar
cal.add(Calendar.DATE, 30); // already 30 days added
System.out.println("60 days later: " + cal.getTime());