1

この形式の日付は「2003年3月23日」で、時刻はミリ秒単位で、日付と時刻が含まれています。

ここで、この日付ミリ秒と比較したいと思います。同じ日付であるかどうかは関係ありません。これどうやってするの??

4

1 に答える 1

4

私はこれがうまくいくかもしれないと思います:(使用するのは良い習慣ですCalendar

private boolean areEqual(String theDate, long currentTimeMillis) {
    try {
        Calendar c1 = Calendar.getInstance();
        c1.setTime(new SimpleDateFormat("dd-MMM-yyyy").parse(theDate));
        Calendar c2 = Calendar.getInstance();
        c2.setTime(new Date(currentTimeMillis));
        return ((c1.get(Calendar.DAY_OF_YEAR) == c2.get(Calendar.DAY_OF_YEAR))
                &&
           (c1.get(Calendar.YEAR) == c2.get(Calendar.YEAR)));

    } catch (ParseException e) {
        e.printStackTrace();
        return false;
    }
}

次のような関数を呼び出します。

boolean result = areEqual("23-March-2003", System.currentTimeMillis());
于 2013-01-07T10:43:45.073 に答える