종료 날짜 [textbox]가 시작 날짜 [textbox]보다 큰지 안드로이드에서 확인/검증합니까? 내가 시작 및 종료 날짜가 변경됩니다 제가 실행 시간에 일 초기 시간에 현재 날짜 ..를 표시 한안드로이드의 텍스트보기로 시작 날짜와 종료 날짜 유효성 확인
.. 시작 날짜를 변경하는 동안
이이 종료 날짜가 시작 날짜보다 커야합니다 ...
도와주세요.
종료 날짜 [textbox]가 시작 날짜 [textbox]보다 큰지 안드로이드에서 확인/검증합니까? 내가 시작 및 종료 날짜가 변경됩니다 제가 실행 시간에 일 초기 시간에 현재 날짜 ..를 표시 한안드로이드의 텍스트보기로 시작 날짜와 종료 날짜 유효성 확인
.. 시작 날짜를 변경하는 동안
이이 종료 날짜가 시작 날짜보다 커야합니다 ...
도와주세요.
이 기능을 사용해보세요.
public static boolean isDateAfter(String startDate,String endDate)
{
try
{
String myFormatString = "yyyy-M-dd"; // for example
SimpleDateFormat df = new SimpleDateFormat(myFormatString);
Date date1 = df.parse(endDate));
Date startingDate = df.parse(startDate);
if (date1.after(startingDate))
return true;
else
return false;
}
catch (Exception e)
{
return false;
}
}
enddate가 시작 날짜 이후이면 true를 반환합니다. 귀하의 요구 사항에 따라 날짜 형식을 변경할 수 있습니다.
private void initViewValue(){
newCalendar = Calendar.getInstance();
dateFormatter = new SimpleDateFormat("dd-MM-yyyy", Locale.US);
}
private void initViewEvents(){
btn_start_date.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fromDate();
}
});
btn_end_date.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
toDate();
}
});
}
private String changeDate(String strStartDate){
SimpleDateFormat readFormat = null, writeFormat = null;
Date startDate = null, endDate = null;
// String strStartDate = "2014-12-09";
readFormat = new SimpleDateFormat("dd-MM-yyyy");
writeFormat = new SimpleDateFormat("MM/dd/yyyy");
try {
startDate = readFormat.parse(strStartDate);
} catch (ParseException e) {
e.printStackTrace();
}
return writeFormat.format(startDate);
}
private void fromDate(){
fromDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
et_start_date.setText(dateFormatter.format(newDate.getTime()));
getFromDate = et_start_date.getText().toString().trim();
}
},newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
fromDatePickerDialog.show();
}
private void toDate(){
toDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
et_end_date.setText(dateFormatter.format(newDate.getTime()));
newDate.add(Calendar.DAY_OF_MONTH, 30);
}
},
newCalendar.get(Calendar.YEAR), newCalendar.get(`enter code here`Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH));
toDatePickerDialog.getDatePicker().setMinDate(milliseconds(changeDate(getFromDate)));
toDatePickerDialog.show();
}
public static long milliseconds(String date)
{
//String date_ = date;
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
System.out.println("Date in milli :: " + date);
try
{
Date mDate = sdf.parse(date);
long timeInMilliseconds = mDate.getTime();
System.out.println("Date in milli :: " + timeInMilliseconds);
return timeInMilliseconds;
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
시작일과 종료일을 비교하여 ??? – noob