我正在尝试创建一个简单的应用程序,它将在12月21日显示倒计时器。
我有以下代码
GregorianCalendar gToday = new GregorianCalendar();
GregorianCalendar gEndOfWorld = new GregorianCalendar();
gEndOfWorld.set(2012,12,1);
我的想法是减去2个日期。但似乎没有方法可以减去日期。他们是否有办法实现这一目标?
答案 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();