Comment convertir la date du calendrier au format yyyy-MM-dd.
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
Date date = cal.getTime();
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
String date1 = format1.format(date);
Date inActiveDate = null;
try {
inActiveDate = format1.parse(date1);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
cela produira inActiveDate = Wed Sep 26 00:00:00 IST 2012. Mais ce dont j'ai besoin est 2012-09-26 Mon but est de comparer cette date avec une date dans la base de données en utilisant les critères d'Hibernate. J'ai donc besoin de l'objet date au format yyyy-MM-dd :(
5 votes
Votre code est confus. Essayez-vous de formater un
Date
ayyyy-MM-dd
ou analyser une chaîne de caractères à partir deyyyy-MM-dd
à unDate
valeur ? Pour formater la date, il suffit d'utiliserformat1.format(date)
pour l'analyser, utilisezformat1.parse(someStringValueInTheCorrectFormat)
0 votes
J'ai édité ma question Désolé pour l'erreur précédente
9 votes
Une seule ligne :
( new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss.SSSXXX" ) ).format( Calendar.getInstance().getTime() );
0 votes
Duplicata possible de veulent la date et l'heure actuelles au format "dd/MM/yyyy HH:mm:ss.SS".
0 votes
@IwanAucamp : vous créez un nouveau instance sur chaque C'est une perte de temps car le formateur peut être une constante et ne peut être créé qu'une seule fois (étant donné que vous n'avez pas besoin de sécurité thread car le SDF n'est pas thread-safe).