Ah, ora ricordo! Eri quello con la j2me, vero?
codice:
import java.util.*;
public class j2meDate {
public j2meDate(String date) {
String[] temp = date.split(",");
String noDay = temp[1].trim();
String[] daymonthyearhour = noDay.split(" ");
int day = Integer.parseInt(daymonthyearhour[0].trim());
String month = daymonthyearhour[1].trim();
String[] months = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
int mon = 0;
while (!months[mon].equals(month)) {
mon++;
}
int year = Integer.parseInt(daymonthyearhour[2].trim());
String[] hms = daymonthyearhour[3].trim().split(":");
int hour = Integer.parseInt(hms[0].trim());
int minute = Integer.parseInt(hms[1].trim());
int second = Integer.parseInt(hms[2].trim());
Calendar myCalendar = Calendar.getInstance();
myCalendar.set(Calendar.YEAR, year);
myCalendar.set(Calendar.MONTH, mon);
myCalendar.set(Calendar.DAY_OF_MONTH, day);
myCalendar.set(Calendar.HOUR, hour);
myCalendar.set(Calendar.MINUTE, minute);
myCalendar.set(Calendar.SECOND, second);
System.out.println(myCalendar.getTime());
}
public static void main (String[] args) {
j2meDate j2 = new j2meDate("Wed, 16 Oct 2006 11:00:01");
}
}
PS: il 16 Ottobre 2006 non era un Mercoledì, bensì un lunedì. Ed infatti, se fai andare quest'esempio, l'uscita è proprio un Lunedì.