2017-03-06 13 views
-2

この形式の日時はサーバーからdd.MM. HH:mmです。私は現在の都市の日時を、同じ書式でどこに滞在しているかにかかわらず取得し、20分未満であるかどうかをチェックします。これはどうすればいいですか?Androidの比較時間

+0

...それに役立つことを願っています:([アンドロイド - 二つの日付を比較]の – MagdHo0506

+0

可能な複製(http://stackoverflow.com/questions/33032762/android-compare –

+0

あなたは何を試しましたか?関連するコードを掲示し、問題のある箇所を指摘してください – Andrew

答えて

0

私はこのコードを使用して差を求めました。 年月日も必要です。

public static int getDifferenceTimeInMin(String startDate, String endDate) 
{ 

     SimpleDateFormat simpleDateFormat = 
       new SimpleDateFormat(getString(R.string.common_dateTime_format)); 


     Date date2 = null; 
     Date date1 = null; 
     try { 
      date1 = simpleDateFormat.parse(startDate); 
      date2 = simpleDateFormat.parse(endDate); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 


     //milliseconds 
     long different = date1.getTime() - date2.getTime(); 

     //System.out.println("startDate : " + startDate); 
     //System.out.println("endDate : "+ endDate); 
     System.out.println("different : " + different); 

     long secondsInMilli = 1000; 
     long minutesInMilli = secondsInMilli * 60; 
     long hoursInMilli = minutesInMilli * 60; 
     long daysInMilli = hoursInMilli * 24; 

     long elapsedDays = different/daysInMilli; 
     different = different % daysInMilli; 

     long elapsedHours = different/hoursInMilli; 
     different = different % hoursInMilli; 

     long elapsedMinutes = different/minutesInMilli; 
     different = different % minutesInMilli; 

     long elapsedSeconds = different/secondsInMilli; 

     System.out.printf(
       "%d days, %d hours, %d minutes, %d seconds%n", 
       elapsedDays, 
       elapsedHours, elapsedMinutes, elapsedSeconds); 

     // int Hours = Integer.parseInt(String.valueOf(elapsedHours)); 

     return Integer.parseInt(String.valueOf(elapsedMinutes)); 

} 

私はできるだけ早くそれを必要