黑马程序员技术交流社区
标题:
如何比较两个日期的大小
[打印本页]
作者:
张继鲁
时间:
2014-2-26 09:33
标题:
如何比较两个日期的大小
例如比较2014-2-18和2014-2-25两个日期的大!
作者:
qqwwdr
时间:
2014-2-26 10:00
本帖最后由 qqwwdr 于 2014-2-26 10:04 编辑
我写了一个 比较的 例子, 可能不是很好,
Calendar 也有实现了Comparable接口 ,直接用Calendar 比较貌似也可以吧
import java.util.*;
class Test2Date
{
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();
c.set(2014,2,18);
//得到日期1
Date d1 = c.getTime();
c.set(2014,2,25);
//得到日期2
Date d2 = c.getTime();
System.out.println("日期1 : " + d1.toLocaleString());
System.out.println("日期2 : " + d2.toLocaleString());
if(d1.after(d2)){
System.out.println("日期1位于日期2 之后");
}else{
System.out.println("日期1位于日期2 之前");
}
}
}
复制代码
作者:
yunzhongzhuhuo
时间:
2014-2-26 18:02
感觉这个比较简单,你可以看一下,感觉好,给个技术分,我也准备去黑马学习哩,谢谢了!!!
import java.util.Calendar;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c=Calendar.getInstance();
c.set(2004, 2, 18);
long t1=c.getTimeInMillis();
c.set(2014, 2,25);
long t2=c.getTimeInMillis();
if(t1>t2)
System.out.println("t1>t2");
else
System.out.println("t1<t2");
}
}
复制代码
作者:
xietansheng
时间:
2014-2-26 23:04
先将两个日期字符串解析成Date对象,再通过比较两个日期的毫秒值进行比较
class Demo
{
public static void main(String[] args) throws Exception
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = sdf.parse("2014-2-18");
Date date2 = sdf.parse("2014-2-25");
//通过比较两个日期的毫秒值进行比较大小
if(date1.getTime() > date2.getTime())
{
System.out.println(sdf.format(date1));
}
else
{
System.out.println(sdf.format(date2));
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2