Salve,
mi trovo a dover formattare una data sottoforma di "2007-12-04 14:22:35"
cioè nel formato standard che ritorna la chiamata System.currentTimeMillis().
Il problema è che dovrei modificare tale data per poter fare alcune query sul DB,
ho prvato in tutti i modi, ma la difficoltà che ho trovato è che dovrei ottenere come risultato finale un oggetto di tipo DATE(sql o util va bene lo stesso) oppure LONG.
Ad esempio utilizzando SimpleTypeFormat ottengo una stringa che non è convertibile a sua volta.
Una buona cosa sarebbe utilizzare GregorianCalendar che mi permette di modificare la data come voglio, ma, prendendo come esempio questo:
Calendar cal = new GregorianCalendar();
cal.set( cal.YEAR, 2005);
cal.set( cal.MONTH, cal.JANUARY );
cal.set( cal.DATE, 4 );
cal.set( cal.HOUR_OF_DAY, 10 );
cal.set( cal.MINUTE, 33);
cal.set( cal.SECOND, 12 );
cal.set( cal.MILLISECOND, 0 );
java.sql.Date jsqlD = new java.sql.Date( cal.getTime().getTime() );
1. non ho trovato il modo per settare YEAR, MONTH ecc.. utilizzando qualche metodo dinamico, cioè qualcosa che ad es. mi restituisca il risultato da calendario dell'anno o il mese attuale meno qualcosa che definisco io.
2. non sono riuscito a formattare la data nel formato "2007-12-04 14:22:35", ma solo 2007-12-04"
Mi sono dilungato un pò, ma spero di aver chiarto al meglio la faccenda..
Grazie mille!

Rispondi quotando

scusate ma sono fuso!