Non mi pare che il codice da te postato sia propriamente corretto.Originariamente inviato da maninblack
ho fatto cosi'...puo' andare?
codice:public class myTime { private static final String MODTIME_TIMESTAMP_FORMAT= "EEE-d-MMM-yyyy"; private static final Locale MODTIME_TIMESTAMP_LOCALE= Locale.ITALY; Calendar date = new GregorianCalendar(); String year=date.get(Calendar.YEAR); String monthName=date.get(Calendar.MONTH); String dayNumber=date.get(Calendar.DAY_OF_MONTH); String dayName=date.get(Calendar.DAY_OF_WEEK); String dateStr="dayName" + "-" + "dayNumber" + "-" + "monthName" + "year" ; SimpleDateFormat format= new SimpleDateFormat(LOG_TIMESTAMP_FORMAT, LOG_TIMESTAMP_LOCALE); try { return format.parse(dateStr); } catch (ParseException e) { return null; }
Per prima cosa il metodo get() ritorna un int e non una Stringa (quindi, si dovrebbe quantomeno provvedere al suo "cast").
Poi, devi tener conto che il campo MONTH ritorna in intero a partire da 0 (0 = Gennaio, 1 = Febbraio, ecc..) e non, come ci si aspetterebbe, il valore del mese a partire da 1.
Ciao.![]()



Rispondi quotando
