1

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

我有以下代码

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

我的想法是减去 2 个日期。但似乎没有办法减去日期。他们有办法做到这一点吗?

4

3 回答 3

0

你可以像这样计算时差

GregorianCalendar c1 = new GregorianCalendar();
      GregorianCalendar c2 = new GregorianCalendar();
      c1.setGregorianChange(date1);
      c2.setGregorianChange(date2);
      long differenceInMS = c1.getTimeInMillis() - c2.getTimeInMillis();
于 2012-12-08T15:47:22.507 回答
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);
于 2012-12-08T15:47:26.253 回答
0

如果你想让生活变得轻松,那么你可以使用 Joda Time 库,然后很容易地计算从今天到世界末日之间的天数。有关一些示例,请参阅此页面

   Days d = Days.daysBetween(today, endOfWorld);
   int days = d.getDays();
于 2012-12-08T15:50:36.883 回答