Android:尝试使用GregorianCalendar类从12月12日算起

时间:2012-12-08 15:41:51

标签: java android

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

我有以下代码

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

我的想法是减去2个日期。但似乎没有方法可以减去日期。他们是否有办法实现这一目标?

3 个答案:

答案 0 :(得分:0)

你可以像这样计算时差

GregorianCalendar c1 = new GregorianCalendar();
      GregorianCalendar c2 = new GregorianCalendar();
      c1.setGregorianChange(date1);
      c2.setGregorianChange(date2);
      long differenceInMS = c1.getTimeInMillis() - c2.getTimeInMillis();

答案 1 :(得分:0)

您可以通过以下方式执行此操作

        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);

答案 2 :(得分:0)

如果你想让生活更轻松,那么你可以使用Joda Time库,然后很容易地计算今天和世界末日之间的天数。有关示例,请参阅this page

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