2012-10-15 3 views
6

に可能性の重複を時差を確認するには:
Calculate date/time difference in javaどのようにAndroidアプリ上の2つの日付

私はAndroid上で新しいですし、私は私のために新しいアプリを作りたいです。 currentDateを使用して2つの日付(dd/mm/yyyy)の形式を作成したいと思います。たとえば、私は01/02/2013とcurrentDateの間の日の違いを見つけたいと思っています。どうしたらいいですか?

答えて

19
SimpleDateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy"); 
    java.util.Date d = null; 
    java.util.Date d1 = null; 
    Calendar cal = Calendar.getInstance(); 
    try { 
      d = dfDate.parse("01/02/2012 "); 
      d1 = dfDate.parse(dfDate.format(cal.getTime()));//Returns 15/10/2012 
     } catch (java.text.ParseException e) { 
      e.printStackTrace(); 
     } 

    int diffInDays = (int) ((d.getTime() - d1.getTime())/ (1000 * 60 * 60 * 24)); 
    System.out.println(diffInDays); 

チェックEx1Ex2より詳細な例について

+0

01/02/2013日付は修正日付ですが、自分のコードで現在の日付を手動で修正したくありません。私は、アプリを実行すると、システムから現在の日付を取得し、それはdhe diffirencesを計算します。システムから現在の日付を取得し、コードを修正するにはどうすればよいですか? –

+0

コードを変更してもう一度チェックしてください –

+0

あまりにも多くのことを確認してください。私はそれが実行されることを願って –

1

あなたは唯一の表現のために、2つの日付の間の経過時間を計算するために、いくつかのユーティリティメソッドを提供すること、DateUtilsに見てみることがあります。うるう年、うるう秒、夏/冬の時間の変更などを考慮しないため、日/ミリ秒の間の変換には直接アプローチを使用しないでください。これらの考慮事項はカレンダークラスで処理されます。

更新 あなたが必要とするような相対的な日付と時刻の計算を実行するJodaライブラリを使用することができます。

関連する問題