Android尝试将日期与当前日期进行比较,但不起作用

时间:2011-05-03 00:22:49

标签: android date

我有一个简单的测试程序,我在其中创建一个日期对象 日期g =新日期(2011年,4,2); 现在这应该比现在少,所以 if(now.getTime()> g.getTime())     Toast.makeText(this,“here。”,Toast.LENGTH_LONG).show(); 如果那么不会消失?

我检查了我的android emulater并且有一个日期为 2011年5月2日 我写了下面的代码        日期g =新日期(2011,3,2);         现在日期=新日期();         long b = g.getTime();         long a = now.getTime(); 和b比a大,怎么样???? 泰德

2 个答案:

答案 0 :(得分:2)

当使用3参数Date构造函数(不推荐使用)时,year参数是自1900年以来的年数,所以当你通过2011时,你实际上得到的是3911。

http://download.oracle.com/javase/1.5.0/docs/api/java/util/Date.html

答案 1 :(得分:1)

使用Calendar对象: Calendar cal = new GregorianCalendar()