Java Android:尝试使用GregorianCalendar类从12月21日开始倒计时

Java Android:尝试使用GregorianCalendar类从12月21日开始倒计时,java,android,Java,Android,我正在尝试制作一个简单的应用程序,它将显示12月21日的倒计时 我有以下代码 GregorianCalendar gToday = new GregorianCalendar(); GregorianCalendar gEndOfWorld = new GregorianCalendar(); gEndOfWorld.set(2012,12,1); 我的想法是减去两个日期。但似乎没有办法减去日期。他们是实现这一点的方法吗?你可以这样计算时差 Gregori

我正在尝试制作一个简单的应用程序,它将显示12月21日的倒计时

我有以下代码

 GregorianCalendar gToday = new GregorianCalendar();
         GregorianCalendar gEndOfWorld = new GregorianCalendar();
         gEndOfWorld.set(2012,12,1);

我的想法是减去两个日期。但似乎没有办法减去日期。他们是实现这一点的方法吗?

你可以这样计算时差

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时间库,然后很容易地计算出从今天到世界末日之间的天数。有关一些示例,请参见

   Days d = Days.daysBetween(today, endOfWorld);
   int days = d.getDays();

Calendar
months是以0为基础的,因此十二月的正确值是11或更高:
java.util.Calendar.defect
Hi,我无法获取要编译的代码说天不能解析为类型,我假设我需要导入库?我尝试导入java.util.days,并导入java.util.*;不起作用上述解决方案使用Joda时间库。你可以从