Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在两次约会之间争取时间。_Android_Date_Time_Datepicker - Fatal编程技术网

Android 在两次约会之间争取时间。

Android 在两次约会之间争取时间。,android,date,time,datepicker,Android,Date,Time,Datepicker,我试图在android中找到一种方法来获取当前日期和用户设置的日期之间的时间。例如,如果他们选择了一个日期,如2012年6月14日,我希望我的应用程序进行训练并显示倒计时,如“剩余13天” 我目前有一个日期选择器,它将从用户那里获取一个日期并显示出来,我让它检查显示在屏幕顶部的当前日期 我在这里看到了一些代码,它们显示了如何显示自某个日期以来已经过去了多少时间,但不确定如何将其更改为我需要的时间 android中是否有任何方法可以实现这一点?链接展示了如何使用Joda实现这一点,我同意他们的回答

我试图在android中找到一种方法来获取当前日期和用户设置的日期之间的时间。例如,如果他们选择了一个日期,如2012年6月14日,我希望我的应用程序进行训练并显示倒计时,如“剩余13天”

我目前有一个日期选择器,它将从用户那里获取一个日期并显示出来,我让它检查显示在屏幕顶部的当前日期

我在这里看到了一些代码,它们显示了如何显示自某个日期以来已经过去了多少时间,但不确定如何将其更改为我需要的时间


android中是否有任何方法可以实现这一点?

链接展示了如何使用Joda实现这一点,我同意他们的回答,即您应该使用Joda而不是标准(有缺陷的)java API。我以前在android上使用过Joda,没有任何问题。

一种方法是使用Calendar对象,单独或通过使用日期比较所有字段

我的答案是使用。
然后在这里使用示例答案:要从毫秒到天或使用

可以使用android时间类:,int,int,int,int,int)


创建时间对象并将其设置为用户指定的日期。创建另一个时间对象,并使用setToNow()方法将其设置为当前时间。然后,您可以使用toMillis()方法将两者转换为毫秒,并从当前毫秒中减去所选的毫秒,这将得到毫秒差。然后你所要做的就是把差值转换成你想显示的时间单位。天是:差/(1000ms/s*60s/min*60分钟/hr*24小时/天)

我在课堂上试过,eclipse似乎对导入的joda.time文件有问题。我不知道为什么,因为我正在测试答案中给出的代码,下载并将jar放在您的lib文件夹中,然后将其添加到构建路径中。这是放在eclipse文件的文件夹中还是放在应用程序文件夹中检查您的eclipse项目中是否有一个名为lib的文件夹。如果你这样做了,把罐子放进那个文件夹。如果没有,创建文件夹(右键单击项目,新建>文件夹)并将jar放入。然后右键单击jar并选择“添加到构建路径”