2015-01-16 5 views
1

EditText에서 사용자가 입력 한 두 날짜 사이의 날짜 수 (두 날짜 포함)를 계산해야합니다. 요즘 날씨가오고 있거나 이미 지나갔는지 확인해야합니다. 어떻게해야합니까?안드로이드에서 두 날짜 사이의 일 수

+0

http://stackoverflow.com/questions/20165564/calculating-days-between-two-dates-with-in-java –

+0

이 링크를 참조 : http://stackoverflow.com/questions/23323792/android-days-between-two-dates – prakash

답변

1

첫 번째 문자열

에 그 날짜로 문자열을 변환 한 후
SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy"); 

String firstDate=editText1.getText().toString(); 
String secondDate=editText2.getText().toString(); 

..

날짜 차이 변환

는 자바 내장하여 더 나은 방식으로 처리 될 수있는 두 개의 편집 텍스트에서 날짜를 얻을 클래스, TimeUnit. 그것은 할 몇 가지 유틸리티 메소드를 제공한다 :

Date startDate = myFormat.parse(firstDate); // initialize start date 
Date endDate = myFormat.parse(secondDate); // initialize end date 

long duration = endDate.getTime() - startDate.getTime(); 

long diffInSeconds = TimeUnit.MILLISECONDS.toSeconds(duration); 
long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(duration); 
long diffInHours = TimeUnit.MILLISECONDS.toHours(duration); 
10
SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy"); 
String inputString1 = "23 01 1997"; 
String inputString2 = "27 04 1997"; 

try { 
    Date date1 = myFormat.parse(inputString1); 
    Date date2 = myFormat.parse(inputString2); 
    long diff = date2.getTime() - date1.getTime(); 
    System.out.println ("Days: " + TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS)); 
} catch (ParseException e) { 
    e.printStackTrace(); 
}