0

日付を作成すると、フォーマットは次のようになります。

例 1:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss   dd/MM/yyyy");
                    String currentDate = sdf.format(new Date());

私がしたいのは、この日付が別の日付よりも前であるかどうかを確認することです(同じようにフォーマットされています)。どうすればこれを行うことができますか?

例 2:

また、これらのいずれかが別の前にあるかどうかを確認するにはどうすればよいですか。

long setForLong = System.currentTimeMillis() + (totalTime*1000);
String display = (String) DateFormat.format("HH:mm:ss   dd/MM/yyyy", setForLong);

編集:

詳細が必要だと思います。2 つの異なる用途のために、2 つの異なる方法で日付を作成します。最初の使用では、現在の日付を文字列にフォーマットして、ユーザーが読み取れるようにします。2 番目のケースでは、将来の日付を使用し、System.currentTimeMillisを追加していlongます。どちらも文字列になります。

どちらの方法もまったく同じ方法で日付をフォーマットし、文字列をTextView. 後で、これらの日付を比較する必要があります。元のデータ/日付/その他はありません。これらの文字列のみです。フォーマットが同じなので比較しやすいと思います。

方法を試してみましたif(String1.compareTo(String2) >0 )が、日が変わるとうまくいきません。

4

2 に答える 2

0

Calendar日付を便利に比較するために使用する必要があります。

Calendar c1 = Calendar.getInstance();
c1.setTime(Date someDate);
Calendar c2 = Calendar.getInstance();
c2.setTime(Date anotherDate);
if(c1.before(c2)){
    // do something
}

そして、いつでもフォーマットできます

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss   dd/MM/yyyy");
String currentDate = sdf.format(c1.getTime());
于 2013-08-26T19:19:23.407 に答える