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]