2010-12-02 8 views
-1
import java.util.Calendar; 
    import java.util.Date; 
    public class Employee { 
     private Calendar doj; 
     public Employee(Calendar date) { 
      // TODO Auto-generated constructor stub 
      this.doj=date; 
     } 
     public Date getDoj() 
     { 
      Date cal=Calendar.getInstance().getTime(); 
      return cal; 
     } 

    } 

import java.text.SimpleDateFormat; 
import java.util.ArrayList; 
import java.util.Calendar; 
import java.util.List; 


public class TestEmployeeSort { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     List<Employee> coll = getEmployees(); 
     printList(coll); 
    } 
     public static List<Employee> getEmployees() 
     { 
      List<Employee> col = new ArrayList<Employee>(); 
      //SimpleDateFormat format=new SimpleDateFormat("DD/MM/YYY"); 
      col.add(new Employee(null)); 
      return col; 
     } 
     private static void printList(List<Employee> list) { 
      System.out.println("Date Of Joining"); 

      for (int i = 0; i < list.size(); i++) { 
       Employee e = list.get(i); 
       System.out.println(e.getDoj()); 
      } 
     } 
    } 

Ceci affiche la date du jour. Mais je veux régler la date comme suit où j'ai utilisé la date. Mais je veux faire la même chose en utilisant le calendrier apicalendrier api pour définir de nombreuses dates

public static List<Employee> getEmployees() 
     { 
      List<Employee> col = new ArrayList<Employee>(); 
      col.add(new Employee(5, "xyz","abc", new Date(1986, 6,12), new Date(1986, 6,12))); 
        return col; 
     } 
+1

Je ne comprends pas vraiment votre question. –

Répondre

2

Vous pouvez utiliser la méthode calendar.set() pour définir un objet de calendrier pour une année donnée, mois, jour.

public static List<Employee> getEmployees() 
{ 
    List<Employee> col = new ArrayList<Employee>(); 
    Calenader cal1 = Calendar.getInstance(); 
    cal1.set(1986, 6, 12); 
    Calenader cal2 = Calendar.getInstance(); 
    cal2.set(1986, 6, 12); 
    col.add(new Employee(5, "xyz","abc", cal1, cal2)); 
    return col; 
} 
+0

comment imprimer dans le printList() je veux dire que devrais-je faire dans la classe d'employé et dans le printList()? – Sumithra

0

Je ne sais pas si je comprends bien votre problème correctement: vous voulez utiliser le calendrier, mais vous devez le mettre à une date précise? Le API indique qu'il existe une méthode set pour cela.

0

Essayez quelque chose comme

Calendar c = Calendar.getInstance(); 
c.set(2000, 1, 10); 

System.out.println(c.getTime()); 
Questions connexes