2012-08-19 4 views
-4

Juste quelque chose qui est probablement très facile, mais qui m'embrouille énormément, j'ai une classe qui en appelle une autre.Format de date correct?

public static int getNumberOfDaysBetweenDates(Date d1, Date d2) 
{ 
    //rest of code 
} 

est appelée dans une autre partie du fichier. Le seul problème est, comment exactement je déclare d1 et d2? ive essayé quelques choses, mais continuer à être frappé avec des erreurs incompatibles etc

+0

Montrez-nous ce que vous avez essayé – Mark

+0

'DateTime.getNumberOfDaysBetweenDates (1/4/12,1/5/12);' Juste différentes manières comme ça, mais ils ont tous obtenir rejeté, parce qu'ils ne sont pas acceptés comme date. – Curia

+0

Comment obtenez-vous un java.util.Date à partir de ces chaînes? – Vikdor

Répondre

4

Curia, ce que vous passez ne sont pas Date objets .. ils ne sont même pas String s. Vous devez créer des objets Date, puis passer à votre méthode, puis cela fonctionnera.

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
Date d = sdf.parse("21/12/2012");