Mi ricordo che avevo già avuto a che fare con le date e il Calendar. Vediamo di ritrovare i miei appunti. In fondo è per questo, fra l'altro, che tengo un blog.
Link di riferimento
La base di tutto è il SimpleDateFormat.
Se ricordo bene, si crea una variabile di tipo SimpleDateFormat, che si istanzia come?
Semplicemente con new SimpleDateFormat avente per parametro una stringa con il formato in formato stringa.
Ci proviamo.
Scrivo una data in formato stringa, quindi creo un SimpleDateFormat, quindi vedrò come convertirlo in oggetto tipo Date.
String strData="5/9/1961"; SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy");Si converte con il metodo parse di SimpleDateFormat.
String strData="5/9/1961"; SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy"); try { Date dat=sdf.parse(strData); System.out.println(dat); } catch (ParseException e) { e.printStackTrace(); }E così funziona:
01-17 16:45:44.392 4692-4692/? I/System.out: Tue Sep 05 00:00:00 GMT+00:00 1961Quindi è parse. Ho qualche perplessità sul parametro di SimpleDateFormat, che vedrò dopo per evitare di impelagarmi.
Vediamo l'operazione inversa, che si dovrebbe fare con format.
Mi predispongo un tipo Date ben individuato. Quindi lo converto in stringa mediante format.
Date dat=new Date(); String strDate; SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy"); strDate=sdf.format(dat); System.out.println(strDate);E funziona:
01-17 16:57:59.640 4841-4841/? I/System.out: 17/01/2017
Nessun commento:
Posta un commento