2015-09-28 2 views
0

Я создаю проект, чтобы выбрать дату и загрузить ее в edittext после того, как я выбираю дату, которую другой текст редактирования хочет рассчитать, и дать следующие 30 дней текущего выбранный пример дата ..Как загрузить datepicker с текущей датой плюс 30 дней

я создал первую и загрузить успешно, и я не знаю, как загрузить следующие 30 дней в другом EditText This is What i Trying To Do/say

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 
private ImageButton ib; 
private Calendar cal; 
private int day; 
private int month; 
private int year; 
private EditText et; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ib = (ImageButton) findViewById(R.id.imageButton1); 
    cal = Calendar.getInstance(); 
    day = cal.get(Calendar.DAY_OF_MONTH); 
    month = cal.get(Calendar.MONTH); 
    year = cal.get(Calendar.YEAR); 
    et = (EditText) findViewById(R.id.editText); 
    ib.setOnClickListener((View.OnClickListener) this); 
} @Override 
public void onClick(View v) { 
    showDialog(0); 
} 
@Override 
@Deprecated 
protected Dialog onCreateDialog(int id) { 
    return new DatePickerDialog(this, datePickerListener, year, month, day); 
} 

private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { 
    public void onDateSet(DatePicker view, int selectedYear, 
          int selectedMonth, int selectedDay) { 
     et.setText(selectedDay + "/" + (selectedMonth + 1) + "/" 
       + selectedYear); 
    } 
}; 
} 

ответ

1

Вы можете установить объект каландра, как этот

public Calendar getDate(int year, int month, int date) { 
    Calendar calendar = new GregorianCalendar(); 
    calendar.set(Calendar.DAY_OF_MONTH, date); 
    calendar.set(Calendar.MONTH, month); // if Jan is 0 
    calendar.set(Calendar.YEAR, year); 
    calendar.add(Calendar.DATE, 30); 
    return calendar; 
} 

Вы можете получить дату, месяц и год от объекта каландра

public String convertLongToDate(long date) { 
    Date convertedDate = new Date(date); 
    if (date < 86400000 * 1000L) { 
     convertedDate = new Date(date * 1000L); 
    } 
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
    simpleDateFormat.setTimeZone(TimeZone.getDefault()); 
    return simpleDateFormat.format(convertedDate); 
} 

вызов описанным выше способом, как

convertLongToDate(calendar.getTimeInMillis()); 
+0

я получаю дату WHT мне нужно, когда я выбрать любой date..the следующий месяц с даты (30 или 31 день) хотят автоматически загружаться в следующий editext – Karthick

+0

Проверьте код, который я устанавливаю, и добавление 30 дней к текущей дате. Если вы передадите дату как 09/28/2015, объект разбивается на 10/28/2015. –

+0

вы можете прочитать значения из объекта календаря как calendar.get (Calendar.DAY_OF_MONTH); –

Смежные вопросы