首页 > 代码库 > Calendar 日期判断 等于 。小于。大于

Calendar 日期判断 等于 。小于。大于

public static void main(String[] args) throws Exception {
String startTime = "2012-12-12 12:45:45";
String endTime = "2012-04-12 12:45:40";
String SYSendTime = "2012-11-12 12:45:40";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date startDate = sdf.parse(startTime);
Date endDate = sdf.parse(endTime);
Calendar start = Calendar.getInstance();
Calendar end = Calendar.getInstance();
start.setTime(startDate);
end.setTime(endDate);
if(start.before(end)){
System.err.println("开始时间小于结束时间");
}else if(start.after(end)){
System.err.println("开始时间大于结束时间");
}else if(start.equals(end)){
System.err.println("开始时间等于结束时间");
}


}

 

  1. //常用方法  
  2.     public static void method(){  
  3.         Date date = new Date();  
  4.         Calendar c = Calendar.getInstance();  
  5.         //setTime():使用给定的Date设置此 Calendar 的时间  
  6.         c.setTime(date);  
  7.         //获取Calendar对象  
  8.         Calendar cm = Calendar.getInstance();  
  9.         //getTime():获取当前时间,类似于new Date();  
  10.         Date d = cm.getTime();  
  11.         System.err.println("Calendar获得时间:" + d);  
  12.         System.err.println("new Date创建的时间:" + date);  
  13.         //getTimeInMillis():返回此 Calendar 的时间值,以毫秒为单位。   
  14.         long dl = c.getTimeInMillis();  
  15.         long ddate = cm.getTimeInMillis();  
  16.         System.err.println("毫秒数:" + dl);  
  17.         System.err.println("毫秒数:" + ddate);  
  18.           
  19.         //setTimeInMillis():用给定的 long 值设置此Calendar的当前时间值。   
  20.         long sv = 123456;  
  21.         Calendar sc = Calendar.getInstance();  
  22.         sc.setTimeInMillis(sv);  
  23.         SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  24.         String st = ss.format(sc.getTime());  
  25.         System.err.println(st);  
  26.           
  27.         //get():返回给定日历字段的值。  
  28.         int year = c.get(Calendar.YEAR);  
  29.         System.err.println(year);  
  30.           
  31.         //set():将给定的日历字段设置为给定值  
  32.         c.set(Calendar.YEAR, 2);  
  33.         int y = c.get(Calendar.YEAR);  
  34.         System.err.println(y);//输出2  
  35.           
  36.         //Calendar比较:before(),after(),equals(),compareTo().  
  37.         try{  
  38.             String startTime = "2012-12-12 12:45:39";  
  39.             String endTime = "2012-12-12 12:45:40";  
  40.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  41.             Date startDate = sdf.parse(startTime);  
  42.             Date endDate = sdf.parse(endTime);  
  43.             Calendar start = Calendar.getInstance();  
  44.             Calendar end = Calendar.getInstance();  
  45.             start.setTime(startDate);  
  46.             end.setTime(endDate);  
  47.             if(start.before(end)){  
  48.                 System.err.println("开始时间小于结束时间");  
  49.             }else if(start.after(end)){  
  50.                 System.err.println("开始时间大于结束时间");  
  51.             }else if(start.equals(end)){  
  52.                 System.err.println("开始时间等于结束时间");  
  53.             }  
  54.             /*  
  55.              * start end 返回-1  
  56.              * start = end 返回0  
  57.              * start > end 返回1  
  58.              */  
  59.             int count = start.compareTo(end);  
  60.             System.err.println(count);  
  61.               
  62.             //add():为给定的日历字段添加或减去指定的时间量  
  63.             start.add(Calendar.YEAR, -3);  
  64.             System.err.println("原来的时间:" + startTime);  
  65.             System.err.println("add后的时间:" + sdf.format(start.getTime()));  
  66.               
  67.             //toString():转换为字符串  
  68.             System.err.println(start.toString());  
  69.         }catch(Exception e){}  
  70.     }  
  71.     //常用属性  
  72.     public static void param(){  
  73.         Date date = new Date();  
  74.         Calendar c = Calendar.getInstance();  
  75.         c.setTime(date);  
  76.         //Calendar.YEAR:日期中的年  
  77.         int year = c.get(Calendar.YEAR);  
  78.         //Calendar.MONTH:日期中的月,需要加1  
  79.         int mounth = c.get(Calendar.MONTH) + 1;  
  80.         //Calendar.DATE:日期中的日  
  81.         int day = c.get(Calendar.DATE);  
  82.         //Calendar.HOUR:日期中的小时(12小时制)  
  83.         int hour = c.get(Calendar.HOUR);  
  84.         //Calendar.HOUR_OF_DAY:24小时制  
  85.         int HOUR_OF_DAY = c.get(Calendar.HOUR_OF_DAY);  
  86.         //Calendar.MINUTE:日期中的分钟  
  87.         int minute = c.get(Calendar.MINUTE);  
  88.         //Calendar.SECOND:日期中的秒  
  89.         int second = c.get(Calendar.SECOND);  
  90.         System.err.println(year + "-" + mounth + "-" + day + " " + hour + ":" + minute + ":" + second);  
  91.           
  92.         //Calendar.WEEK_OF_YEAR:当前年中星期数  
  93.         int WEEK_OF_YEAR = c.get(Calendar.WEEK_OF_YEAR);  
  94.         //Calendar.WEEK_OF_MONTH:当前月中星期数  
  95.         int WEEK_OF_MONTH = c.get(Calendar.WEEK_OF_MONTH);  
  96.         //Calendar.DAY_OF_YEAR:当前年中的第几天  
  97.         int DAY_OF_YEAR = c.get(Calendar.DAY_OF_YEAR);  
  98.         //Calendar.DAY_OF_MONTH:当前月中的第几天  
  99.         int DAY_OF_MONTH = c.get(Calendar.DAY_OF_MONTH);  
  100.         //Calendar.DAY_OF_WEEK:当前星期的第几天(星期天表示第一天,星期六表示第七天)  
  101.         int  DAY_OF_WEEK = c.get(Calendar.DAY_OF_WEEK);  
  102.         //Calendar.DAY_OF_WEEK_IN_MONTH:当前月中的第几个星期  
  103.         int DAY_OF_WEEK_IN_MONTH = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);  
  104.           
  105.         try{  
  106.             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  107.             Date ampm = format.parse("2012-12-15 21:59:59");  
  108.             Calendar cc = Calendar.getInstance();  
  109.             cc.setTime(ampm);  
  110.             //AM_PM:HOUR 是在中午之前还是在中午之后,在中午12点之前返回0,在中午12点(包括12点)之后返回1  
  111.             int AM_PM = cc.get(Calendar.AM_PM);  
  112.         }catch(Exception e){}  
  113.           
  114.     }  
  115. }  

 

Calendar 日期判断 等于 。小于。大于