Comment créer un horodatage avec la date du 23/09/2007?
Réponses
Trop de publicités? Par Timestamp
, je suppose que vous voulez dire java.sql.Timestamp
. Vous remarquerez que cette classe a un constructeur qui accepte un argument long
. Vous pouvez analyser cela en utilisant la classe DateFormat
:
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = dateFormat.parse("23/09/2007");
long time = date.getTime();
new Timestamp(time);
Vous pouvez également faire ce qui suit:
// untested
Calendar cal = GregorianCalendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 23);// I might have the wrong Calendar constant...
cal.set(Calendar.MONTH, 8);// -1 as month is zero-based
cal.set(Calendar.YEAR, 2009);
Timestamp tstamp = new Timestamp(cal.getTimeInMillis());
Selon l' API, le constructeur qui accepterait de l'année, le mois, et ainsi de suite est obsolète. Au lieu de cela vous devez utiliser le Constructeur qui accepte un long. Vous pouvez utiliser un Calendrier de mise en œuvre pour construire la date que vous voulez et d'accéder au temps de la représentation comme une longue, par exemple avec la getTimeInMillis méthode.