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 :
graziecodice: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; } }
ciao
[/CODE]

Rispondi quotando