Come posso stampare la data in formato italiano?
Come posso stampare la data in formato italiano?
SimpleTimeZone tz = new SimpleTimeZone(3600000,
"Europe/Rome",
Calendar.MARCH, -1, Calendar.SUNDAY,
3600000, SimpleTimeZone.UTC_TIME,
Calendar.OCTOBER, -1, Calendar.SUNDAY,
3600000, SimpleTimeZone.UTC_TIME,
3600000);
Calendar cal = Calendar.getInstance(tz, Locale.ITALIAN);
o
Calendar cal = Calendar.getInstance(tz, Locale.ITALY);
Mi restituisce questo errore:
cannot resolve symbol
symbol : class SimpleTimeZone
sta in java.util
OK ora non mi da nessun errore ma la data continua ad essere visualizzata così:
2003-04-17
dove sbaglio?
allora conviene farlo apposta
c.get(Calendar.DAY_OF_MONTH)+"/"+c.get(Calendar.MONTH)+"/"+c.get(Calendar.YEAR)
Forse mi sono dimenticato un piccolo particolare .... la data la estraggo da un DB.
Ma non è più semplice usare la classe SimpleDateFormat del package java.text?
codice:SimpleDateFormat sdf = new SimpleDateFormat("'Sono le ore' hh:mm:ss 'del' dd MMMM yyyy", Locale.ITALY); System.out.println(sdf.format(new Date()));
Timstamp t = ...;
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy G HH:mm:ss z");
String d = sdf.format(t);
oppure
String d = sdf.format(new Date(t.getTime()));
È esattamente quello che volevo però se importo nella pagina:
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
mi restituisce questo errore
reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
out.println(sdf.format(new Date()));