ciao
volevo realizzare una classe singleton per ottenere la data tutte le volte che mi
serve in un'applicazione , però non sono sicuro che sia corretto , infatti ho
errore di compilazione ;
nel metodo preparaData pensavo di fare solo la creazione di GregorianCalendar ,
in modo che non debba venire creato un nuovo oggetto ogni volta che chiamo
il metodo getData per avere la data desiderata ;
coem dovrei fare ?

ecco il codice :


codice:
import java.lang.*;
import java.util.*;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import javax.swing.*;
import java.awt.*;

public class Jcalldate {

   private String errore;       
   private boolean risultato;   
   private String formatoData;
   private String dataout;
   
   private static Jcalldate istanza = null;
 
   private Jcalldate() {};
  
   // Metodo della classe impiegato per accedere al Singleton
   public static synchronized Jcalldate getSingleton() {
       if (istanza == null) 
           istanza = new Jcalldate();
       return istanza;
   }
    

   public boolean preparaData() {

      risultato  = false;

      try {                       
           GregorianCalendar gc1 = new GregorianCalendar();
           Date date = new Date();   
           risultato = true ; 
           } catch (Exception e) { errore = e.getMessage(); 
                                   System.out.println("errore : " + errore);
                                   e.printStackTrace();
                                   risultato = false ; 
                                 }
 
      return risultato;

   }
   

   public String getData(String formato_data) {

      risultato  = false;

      try {                       
           //SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");
           SimpleDateFormat sdf = new SimpleDateFormat(formatoData);
           
           JOptionPane.showMessageDialog(null,"data 1 : " + sdf.format(gc.getTime()));
           dataout = sdf.format(gc1.getTime());
            risultato = true ; 
           } catch (Exception e) { errore = e.getMessage(); 
                                   System.out.println("errore : " + errore);
                                   e.printStackTrace();
                                   risultato = true ; 
                                 }
 
      return dataout;

   }  
    
}
grazie
ciao



[/CODE]