Android减去日期

Ale*_*chs 2 android date subtraction simpledateformat

所以我试图减去我提出这个代码的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();
Run Code Online (Sandbox Code Playgroud)

但问题是差异不正确.

谁能告诉我我做错了什么?

War*_*ith 7

评论中的差异样本是错误的.我尝试了你的代码并得到了这个结果:

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
Run Code Online (Sandbox Code Playgroud)

大致检查了70天,直到新年听起来稳固.

  • 为什么java日期类如此可怕?C#DateTime非常容易使用. (2认同)