Java Calendar before()方法
 
 
  java.util.Calendar.before()是java.util包Calendar类中的方法。如果此Calendar表示的时间早于when对象表示的时间,则该方法返回true。如果不是这种情况,则返回false。
 
语法
 
 
  
   public boolean before(Object when)
  
 
 
  
参数
 
 
 when-何时是要比较的对象。
 
返回
 
 此方法返回True或false值
 
抛出
 
  NA 
 
示例1 
 
 
  
   import java.util.Calendar;
 import java.util.Date;
 public class CalendarbeforeExample1 {
     public static void main(String[] args) {
         // create calendar objects.
        Calendar cal = (Calendar) Calendar.getInstance();
         Calendar past = (Calendar) Calendar.getInstance();
         // print the current date
       System.out.println("Current date: " + cal.getTime());
         // change year in future calendar
       past.set(Calendar.YEAR, 2015);
         System.out.println("Year is " + past.get(Calendar.YEAR));
         // check if calendar date is after current date
       Date time = past.getTime();
         if (past.before(cal)) {
             System.out.println("Date " + time + " is before current date.");
         }
     }
 }
  
 
 
  
 
 输出:  
 
 
  
   Current date: Mon Jul 30 04:08:30 PDT 2018
 Year is 2015
 Date Thu Jul 30 04:08:30 PDT 2015 is before current date.
  
 
 
  
示例2 
 
 
  
   import java.util.Calendar;
 import java.util.Date;
 public class CalendarbeforeExample2 {
     public static void main(String[] args) {
         // create calendar objects.
        Calendar cal = (Calendar) Calendar.getInstance();
         Calendar cal2 = (Calendar) Calendar.getInstance();
         // print the current date
       System.out.println("Current date: " + cal.getTime());
         // change year in future calendar
       cal2.set(Calendar.MONTH, 4);
         System.out.println("Year is " + cal2.get(Calendar.MONTH));
         // check if calendar date is after current date
       Date time = cal2.getTime();
         if (cal2.before(cal)) {
             System.out.println("Date " + time + " is before current date.");
         }
     }
 }
  
 
 
  
 
 输出:  
 
 
  
   Current date: Mon Jul 30 04:13:04 PDT 2018
 Year is 4
 Date Wed May 30 04:13:04 PDT 2018 is before current date.
  
 
 
  
示例3 
 
 
  
   import java.util.Calendar;
 import java.util.Date;
 public class CalendarbeforeExample3 {
     public static void main(String[] args) {
         // create calendar objects.
        Calendar cal = (Calendar) Calendar.getInstance();
         Calendar cal3 = (Calendar) Calendar.getInstance();
         // print the current date
       System.out.println("Current date: " + cal.getTime());
         // change year in future calendar
       cal3.set(Calendar.DAY_OF_MONTH, 23);
         System.out.println("Year is " + cal3.get(Calendar.DAY_OF_MONTH));
         // check if calendar date is after current date
       Date time = cal3.getTime();
         if (cal3.before(cal)) {
             System.out.println("Date " + time + " is before current date.");
         }
     }
 }
  
 
 
  
 
 输出:  
 
 
  
   Current date: Mon Jul 30 06:19:04 PDT 2018
 Year is 23
 Date Mon Jul 23 06:19:04 PDT 2018 is before current date.
  
 
 
  
示例4 
 
 
  
   import java.util.Calendar;
 import java.util.Date;
 public class CalendarbeforeExample4 {
     public static void main(String[] args) {
         // create calendar objects.
        Calendar cal = (Calendar) Calendar.getInstance();
         Calendar cal3 = (Calendar) Calendar.getInstance();
         // print the current date
       System.out.println("Current date: " + cal.getTime());
         // change year in future calendar
       cal3.set(Calendar.HOUR, 30);
         System.out.println("Now date is " + cal3.getTime());
         cal3.set(Calendar.MINUTE, 60);
         System.out.println("Now date is " + cal3.getTime());
         cal3.set(Calendar.SECOND, 30);
         System.out.println("Now date is " + cal3.getTime());
         // check if calendar date is after current date
       Date time = cal3.getTime();
         if (cal3.before(cal)) {
             System.out.println("Date " + time + " is after current date.");
         }
     }
 }
  
 
 
  
 
 输出:  
 
 
  
   Current date: Mon Jul 30 06:23:37 PDT 2018
 Now date is Tue Jul 31 06:23:37 PDT 2018
 Now date is Tue Jul 31 07:00:37 PDT 2018
 Now date is Tue Jul 31 07:00:30 PDT 2018