package com.demo.lz;
import java.util.*;
public class CalendarTest {
  public CalendarTest() {
  }
    
     public static void main(String args[]){
     
       GregorianCalendar d = new GregorianCalendar();
       
       String nyr = "2005-8-12";
       int month = d.get(Calendar.MONTH);
       int day =d.get(Calendar.DATE);
       int yer = d.get(Calendar.YEAR);
       System.out.print( "今天是:"+d.get(Calendar.YEAR)+"-");
       System.out.print((month+1)+"-");
       System.out.print(d.get(Calendar.DATE));
      }
    }
取得的本地时间与nyr进行比较

解决方案 »

  1.   

    Calendar calendar = Calendar.getInstance();
    Date today = calendar.getTime();
    String nyr = "2005-8-12";
    SimpleDateFormat fmt = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
    try {
    Date d = fmt.parse(nyr);
    boolean isAfter = d.after(today);
    } catch (ParseException e) {
    e.printStackTrace();
    }
      

  2.   

    上例要用:
    SimpleDateFormat fmt = new SimpleDateFormat("yyyy/MM/dd");
      

  3.   

    那我从数据库了取出的字 是DATE类型的,但是我要和本地的时间进行比较,就是int month = d.get(Calendar.MONTH);
           int day =d.get(Calendar.DATE);
           int yer = d.get(Calendar.YEAR);
    这些时间怎么才能 把int month = d.get(Calendar.MONTH);
           int day =d.get(Calendar.DATE);
           int yer = d.get(Calendar.YEAR);
    们组合到一起呢,然后和数据里的时间进行比较