Wrong count of difference days between 2 dates with joda time?

后端 未结 2 1900
面向向阳花
面向向阳花 2021-01-24 10:10

good morning together,

i developing an android app and i get crazy! since a few days, i try to get the difference days between 2 dates.

i realize it with joda ti

2条回答
  •  不要未来只要你来
    2021-01-24 10:15

    You didn't zero the milliseconds :)

    try with:

        Calendar calToday = Calendar.getInstance();
        calToday.set(Calendar.YEAR, calToday.get(Calendar.YEAR));
        calToday.set(Calendar.MONTH, calToday.get(Calendar.MONTH));
        calToday.set(Calendar.DATE, calToday.get(Calendar.DATE));
        calToday.set(Calendar.HOUR_OF_DAY, 0);
        calToday.set(Calendar.MINUTE, 0);
        calToday.set(Calendar.SECOND, 0);
        calToday.set(Calendar.MILLISECOND, 0); // this is important
        long now = calToday.getTimeInMillis();
        long DiffDays = (sqlDate - now) / (24 * 60 * 60 * 1000);
        Log.e("-->", ""+sqlDate );
        Log.e("-->", ""+now);
        Log.e("-->", ""+(sqlDate - now));
        Log.e("-->", ""+DiffDays);
        Log.e("-->", "====================");
    

提交回复
热议问题