我正在尝试制作一个简单的应用程序,它将显示倒计时到 12 月 21 日。
我有以下代码
GregorianCalendar gToday = new GregorianCalendar();
GregorianCalendar gEndOfWorld = new GregorianCalendar();
gEndOfWorld.set(2012,12,1);
我的想法是减去 2 个日期。但似乎没有办法减去日期。他们有办法做到这一点吗?
你可以像这样计算时差
GregorianCalendar c1 = new GregorianCalendar();
GregorianCalendar c2 = new GregorianCalendar();
c1.setGregorianChange(date1);
c2.setGregorianChange(date2);
long differenceInMS = c1.getTimeInMillis() - c2.getTimeInMillis();
您可以通过以下方式执行此操作
GregorianCalendar gToday = new GregorianCalendar();
GregorianCalendar gEndOfWorld = new GregorianCalendar();
gEndOfWorld.set(2012, 12, 1);
//Add below line for your requirement satisfaction to minus 2 dates
gToday.add(Calendar.DATE, -2);
如果你想让生活变得轻松,那么你可以使用 Joda Time 库,然后很容易地计算从今天到世界末日之间的天数。有关一些示例,请参阅此页面。
Days d = Days.daysBetween(today, endOfWorld);
int days = d.getDays();