Salve a tutti gente.
Sto provando a implementare un metodo che mi visualizzi la data in una forma un pò più carina per l'utente.
Ho qualche difficoltà a compilarlo a causa di incompatibilità di dati.
Qualcuno può dare un'occhiata a questo codice:
codice:
package manager;
import java.text.SimpleDateFormat;
import java.util.Date;
public class dateFormatTest {
private Date myDate;
private String formatDate;
private SimpleDateFormat df;
private long longTime;
private boolean before;
public dateFormatTest(String s) {
try {
df = new SimpleDateFormat("dd/MM/yyyy");
//df.parse(): it parses a string into date object
myDate = df.parse(s);
//getTime: obtains a long value from date. Helps me to convert it in a sql date
longTime = myDate.getTime();
before = myDate.before(new Date(0));
System.out.println("Hai immesso: "+myDate.toString()+" Equivale a: "+longTime+" millisecondi da \"Epoch\" "+" e viene "+(before ? "prima" : "dopo")+" \"Epoch\"");
} catch (Exception e) {System.out.println("Errore nel parsing della data "+e.toString());}
}
public Date getDate(){
System.out.println("giving date object from dateFormatTest ");
return myDate;
}
public long getLongDate(){
System.out.println("giving longdate value from dateObjectTest");
return longTime;
}
E questo è il metodo che vorrei richiamare dalla mia JSP
codice:
public String getFormatDate(){
try {
formatDate = df.applyPattern("d EEE, MMM, YYYY").toString();
System.out.println("giving FormatDate value from dateObjectTest"+formatDate.toString());
return formatDate;
} catch (Exception e) {System.out.println("Errore nel formatDate della data "+e.toString());}
}
}
L'errore che mi da il compilatore è questo:
codice:
manager\dateFormatTest.java:38: void cannot be dereferenced
formatDate = df.applyPattern("d EEE, MMM, YYYY").toString();
^
1 error