Java 无法显示剩余日期
我的程序将从数据库中获取数据,并将其显示在Java 无法显示剩余日期,java,android,date,Java,Android,Date,我的程序将从数据库中获取数据,并将其显示在列表视图中。现在,我从数据库中获取日期,并将其与当前日期进行比较,然后计算剩余的一天。我成功地获取了数据并将其显示在列表视图中,但我剩余的一天代码不起作用。任何帮助都将不胜感激 List aList=newArrayList(); 对于(int i=0;i您可以尝试更改 long diff = Math.abs(date1.getTime() - date2.getTime()); long diffDays = diff / (24 * 60 * 60
列表视图中。现在,我从数据库中获取日期,并将其与当前日期进行比较,然后计算剩余的一天。我成功地获取了数据并将其显示在列表视图中,但我剩余的一天代码不起作用。任何帮助都将不胜感激
List aList=newArrayList();
对于(int i=0;i您可以尝试更改
long diff = Math.abs(date1.getTime() - date2.getTime());
long diffDays = diff / (24 * 60 * 60 * 1000);
到
或者您可以使用Joda time library for Java
Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();
我希望它能帮助您……!您不工作是什么意思?您是否得到了错误的输出或任何异常。请解释。运行时没有错误,listview应该显示我的剩余日期,但listview剩余文本视图结果为空。您能提供一些日志打印日期1、日期2和不同日期吗?我想知道这是否可能是一个铸造错误除此之外,您的代码似乎应该正常工作。
final long DAY_MILLIS = 24* 60 * 60*1000 ;
int Days = (int) ((date_1.getTime() - date_2.getTime())/ DAY_MILLIS );
Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();