Le constructeur par défaut de la classe java.util.Date construit une date initialisée à l'heure courante du système.
On peut également utiliser la méthode System.currentTimeMillis() pour récupérer le timestamp courant.
Si vous utilisez des instances de java.util.Date et de java.sql.Date dans le même programme, il est possible de convertir les
deux formats de dates :
java.util.Date uDate = new java.util.Date();
java.sql.Date sDate = new java.sql.Date(System.currentTimeMillis());
/*
* Conversion entre les 2 types de dates
*/
sDate = new java.sql.Date(uDate.getTime());
uDate = new java.util.Date(sDate.getTime());
La conversion d'une date en chaîne de caractères est délicate au premier abord. En effet, le format des dates est très différent d'une langue à l'autre. Heureusement, les fonctions d'internationalisation de Java vont faire le travail à notre place...
Pour convertir une chaine en date, il faut connaître le format de la date. Par défaut, une seule classe dans l'API gère les formats de date : java.text.SimpleDateFormat. On utilise le parser de date pour effectuer la conversion. Voici une méthode générique :
Le parser déclenche l'exception ParseException quand la chaine ne respecte pas le format. La documentation sur java.text.SimpleDateFormat décrit le format d'une date, et des lettres à utiliser pour caractériser le jour, le mois, ... etc. Cette méthode est valable à partir du JDK 1.1 Un exemple d'utilisation est fourni en téléchargement.
Aucune solution n'est disponible pour connaître la date de création d'un fichier. Certains systèmes comme Linux ne fournissant pas cette information, aucun solution portable n'est possible.
Date de la dernière modification :
Là, en revanche, aucun problème, la méthode lastModified() de la classe java.io.File est disponible.
long dateModification = monFichier.lastModified();
Toutefois, le long retourné par la méthode lastModified() peut dépendre du système d'exploitation et donc ne pas être toujours extrêmement précise.