2011-06-09 4 views
0

Je il un moyen de instancier un objet Date toute représentation date en Java avec entrée semblable à Unix« Date --date = ... » unix en Java

date --date='...' 

qui peut comprendre les choses comme hier, demain, jeudi suivant etc?

J'ai essayé de faire une recherche sur Google, mais cela n'a rien à voir, car c'est assez difficile d'expliquer ce que je recherche.

EDIT probablement c'était trompeur, je ne veux pas de suggestion sur la façon de créer une méthode moi-même, je suis à la recherche d'une bibliothèque de travail/code.

EDIT 2 ayant à l'esprit que PHP strtotime fait exactement la même chose, je cherchais et cette fois, il m'a donné un grand suggestion et je suis probablement bâton va lui.

Répondre

5

Vous pouvez créer une méthode util utilisant Calendar

par exemple:

public enum DateUtilKeyWords{ 
YESTERDAY; 
} 

public static Date getDate(DateUtilKeyWords dateUtilKeyWord) { 
    Calendar cal = Calendar.getInstance(); 
    switch (dateUtilKeyWord) { 
     case YESTERDAY: { 
      cal.add(Calendar.DATE, -1); 
      break; 
     } 
    } 
    return cal.getTime(); 
} 
+0

Je suppose que vous voulez dire java.util.Calendar. Il n'accepte pas les entrées comme «hier», n'est-ce pas? –

+0

S'il vous plaît vérifier l'exemple –

+0

Eh bien, le problème avec votre approche est que je dois l'implémenter, puis le déboguer aussi. J'ai demandé une alternative Java prête à l'emploi pour la commande unix 'date --date =', comme la fonction PHP 'strtotime'. –