2016-10-24 19 views
0

私はcurrect日付時間で、この日付時刻を比較したい日付+時刻と現在の日付と時刻を比較するには?

2016年11月5日9時30分AM

文字列でユーザーが選択した日付と時刻を持っています。

System.getTimeInMilliseconds()と一緒に.compareTo()メソッドを使用しましたが、現在の年を使用しても機能しません。

私は次のコードを使用しましたが、ユーザーが今年の日付を選択するとelseブロックに入ります。

SimpleDateFormat sdf = new  SimpleDateFormat("yyyy-MM-dd K:mm",Local.getDefault()); 
Date date = sdf.parse("2016-09-07 04:11 am"); 
    if(date.compareTo(System.currentTimeInMillis) > 0){ 
Log.d("date","Date in future"); 
} 
else 
{ 
    Log.d("date","Date in past"); 
} 
+0

をお試しください – Henry

+0

あなたの郵便を編集して、私たちがあなたをより良く助けるために使用しているコードを含める – Clay

+0

申し訳ありませんが、私の携帯電話からこの質問を投稿して、私は質問を編集しました。 – Darshan

答えて

0

まさに意味し、 "動作していない"?この

DateComparedateTime(String date1) 
{ 
    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm aa").format(date1).compareTo(new Date())) 
} 
+0

これは動作しません.compareTo(new Date())にエラーが表示されます。 "Strimgの代わりにFound Date" – Darshan

関連する問題