3

だから私はこのコードを思いついた2つの日付を差し引こうとしています:

java.text.DateFormat df = new java.text.SimpleDateFormat("hh:mm:ss_yyyy.MM.dd");
java.util.Date date1 = new java.util.Date();
java.util.Date date2 = df.parse("00:00:00_2013.01.01");
long diff = date2.getTime() - date1.getTime();

しかし、問題は差分が正しくないことです。

誰が私が間違っているのか教えてもらえますか?

4

2 に答える 2

8

コメントの差分サンプルが間違っています。あなたのコードを試してみたところ、次の結果が得られました。

try {
    DateFormat df = new SimpleDateFormat("hh:mm:ss_yyyy.MM.dd");
    Date date1 = new java.util.Date();
    Date date2 = df.parse("00:00:00_2013.01.01");
    long diff = date2.getTime() - date1.getTime();
    Log.e("TEST" , date1.getTime() + " - " + date2.getTime() + " - " + diff);
} catch (ParseException e) {
    Log.e("TEST", "Exception", e);
}

date1: 1350921506492
date2: 1356994800000
diff: 6073293508

diff / 1000 / 60 / 60 / 24 = 70,292748935

そしてざっくり調べてみると正月まであと70日、しっかり聞こえます。

于 2012-10-22T16:01:30.503 に答える