android中怎么比较两个日期的大小

求解怎么比较

这个范围太广泛了,你是用两个Canlendar对象么?还是Data对象?还是自己输入的两个日期,如果是两个Calendar对象的话,可以利用Calendar中的after方法来判断,这样的话只能是两个Calendar对象进行比较,不然会返回的false,如果是输入的两个日期的话,我觉得可以新建一个类来存放年月日,时分秒,然后在里面写一个compare方法,这样也行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-10
呵呵,换算成同一个类型再比较,这个太广泛了!
第2个回答  2013-06-10
用Calendar把他们变成毫秒值、、 然后在去比较
第3个回答  2013-06-10
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Method_1 { public static void DateCompare(String s1,String s2) throws Exception { //设定时间的模板 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //得到指定模范的时间 Date d1 = sdf.parse(s1); Date d2 = sdf.parse(s2); //比较 if(Math.abs(((d1.getTime() - d2.getTime())/(24*3600*1000))) >=3) { System.out.println("大于三天"); }else{ System.out.println("小于三天"); } } public static void main(String args[]) throws Exception { new Method_1().DateCompare("2011-11-28 11:15:11","2011-12-02 11:15:11"); }本回答被网友采纳
第4个回答  2013-06-10
这个网上搜一大堆的 楼主可以根据自己的需求自己去看看
相似回答