【发布时间】:2013-12-01 09:53:57
【问题描述】:
我花了一个小时浏览 stackoverflow,试图找到一种正确的方法来计算剩余的天数、小时、分钟和秒数,而不使用 JODA-Time。我希望让事情尽可能简单。
我正在寻求执行以下操作(请提供实例声明,我不确定是否对我们来说是 Longs、Time 或 Calendar 对象等):
difference = endingDate-currentTime
然后将一个textView设置为DD:HH:MM:SS格式的剩余时间
换句话说,最好的方法是什么? (时区不重要)如何将结束日期设置为例如 2013 年 12 月 31 日,我的结束日期是什么类型?它是时间、日期还是日历对象?然后我想从我的结束日期中减去我的当前日期,以显示到 2013 年 12 月 31 日的剩余天数。格式为 DD:HH:MM:SS
谢谢!非常感谢您的帮助。
【问题讨论】:
-
您想如何处理对本地时区的夏令时更改?没有它,从“以毫秒为单位的差异”到“以天、小时、分钟、秒为单位的差异”是相当简单的。
-
@JonSkeet 将使用时间 currentTime = new Time(Time.getCurrentTimezone());合适吗?我将如何创建 EndingDate?例如,将endingDate 设置为12/31/2013?如果我看起来很困惑,请原谅我,现在是凌晨 2 点。
-
@JonSkeet 我澄清了我的问题。谢谢!
标签: android date time calendar