2012-04-25 6 views
15

私は2つの日付を比較する必要があります。 1つの日付は "YYYY-DD-MM"会社の文字列であるDBから来るので、この文字列日付と現在の日付を比較する必要があります。アンドロイドの "YYYY-MM-DD"形式でDateオブジェクトを取得する方法

これはDateオブジェクトをDateオブジェクトに変換しています。

今、私は「YYYY-MM-DD」形式で、現在の日付を必要と私はuse.compareTo()メソッドは、2つの日付を比較できるように、それはDateオブジェクトでなければなりません。..

行う方法を私を助けてくださいその...

+1

のように比較することができ、あなたは1を受け入れる必要があります... – akousmata

答えて

3

現在の日付が実際にjava.util.Dateクラスのインスタンスである場合は、そのフォーマットを指定する必要はありません。これは特定の瞬間を表すミリ秒の値です。

あなたはそうのような現在の日付を取得することができます:

Date currentDate = new Date(); 
3

あなたは2つの方法を使用することができます

  1. DateFormatオブジェクトを。解析メソッドを使用します。

  2. 日付の独自のパーサーを作成します。つまり、年、月、日をそれぞれ整数に変換し、Dateコンストラクタを使用して日付を取得します。

42
Date cDate = new Date(); 
String fDate = new SimpleDateFormat("yyyy-MM-dd").format(cDate); 
5
Calendar c = Calendar.getInstance(); 
SimpleDateFormat tf = new SimpleDateFormat("yyyy-MM-dd"); 
String time=DB time; 
Date parseTime= tf.parse(time); 
Integer dayNow=c.getTime().getDate(); 
Integer dayDb=parseTime.getDate(); 

、あなたはdayNowdayDbを比較することができます。

3

あなたはこのスレッド上のいくつかの有効な答えがあります方法

// pick current system date 

    Date dt = new Date(); 

// set format for date 

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 

// parse it like 

     String check = dateFormat.format(dt); 


     System.out.println("DATE TO FROM DATEBASE " + 
       arrayOfStringDate[d].toString()); 
     System.out.println("CURRENT DATE " + check); 

//を次でそれを行うと

System.out.println("compare "+ 
     arrayOfStringDate[d].toString().equals(check)); 
関連する問題