Il existe deux méthodes :
Méthode 1 : utilisez la classe java.util.Date pour l'implémenter et combinez-la avec la classe java.text.DateFormat pour implémenter le formatage de l'heure. Consultez le code suivant :
Copiez le code comme suit :
importer java.util.* ;
importer java.text.*;
//Les modes d'affichage par défaut de l'heure et de la date suivants sont tous en langue chinoise.
//La langue générale peut être par défaut le chinois, et le format de l'heure et de la date par défaut est le style MEDIUM, par exemple : 2008-6-16 20:54:53
//Les dates et heures indiquées ci-dessous sont toutes basées sur la classe Date. Vous pouvez également utiliser la classe Calendar pour implémenter la classe TestDate2.java.
classe publique TestDate {
public static void main (String[] arguments) {
Date maintenant = nouvelle Date();
Calendrier cal = Calendrier.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); //Style par défaut dans la langue par défaut (chinois) (style MEDIUM, par exemple : 2008-6-16 20:54:53)
Chaîne str1 = d1.format (maintenant);
DateFormat d2 = DateFormat.getDateTimeInstance();
Chaîne str2 = d2.format (maintenant);
DateFormat d3 = DateFormat.getTimeInstance();
Chaîne str3 = d3.format (maintenant);
DateFormat d4 = DateFormat.getInstance(); //Utilisez le style SHORT pour afficher la date et l'heure
Chaîne str4 = d4.format (maintenant);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL //Afficher la date, la semaine, l'heure (précision en secondes) ;
Chaîne str5 = d5.format (maintenant);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //Afficher la date. Temps (précis à la seconde près)
Chaîne str6 = d6.format (maintenant);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT //Afficher la date et l'heure (à la minute près) ;
Chaîne str7 = d7.format (maintenant);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM //Afficher la date et l'heure (précision en minutes) ;
String str8 = d8.format(now);//Par rapport au style SHORT, cette méthode est la meilleure
System.out.println("Afficher l'heure en mode Date : " + now);//Les résultats affichés par cette méthode sont les mêmes que Calendar.getInstance().getTime()
System.out.println("Après avoir formaté l'heure avec DateFormat.getDateInstance() : " + str1);
System.out.println("Après avoir formaté l'heure avec DateFormat.getDateTimeInstance() : " + str2);
System.out.println("Après avoir formaté l'heure avec DateFormat.getTimeInstance() : " + str3);
System.out.println("Après avoir formaté l'heure avec DateFormat.getInstance() : " + str4);
System.out.println("Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL): " + str5);
System.out.println("Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG): " + str6);
System.out.println("Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): " + str7);
System.out.println("Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): " + str8);
}
}
Résultats en cours d'exécution :
Copiez le code comme suit :
Heure d'affichage en mode Date : lundi 16 juin 20:54:53 CST 2008
Après avoir formaté l'heure avec DateFormat.getDateInstance(), elle est : 2008-6-16
Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(), c'est : 2008-6-16 20:54:53
Après avoir formaté l'heure avec DateFormat.getTimeInstance(), il est : 20:54:53
Après avoir formaté l'heure avec DateFormat.getInstance(), il est : 08-6-16 20:54 pm
Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL), il s'agit du : lundi 16 juin 2008, 20:54:53 CST
Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG), il est : 20:54:53 le 16 juin 2008
Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT) : 08-6-16 20h54
Après avoir formaté l'heure avec DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM) : 2008-6-16 20:54:53
Méthode 2 : utilisez la classe java.util.Calendar pour l'implémenter, voir ci-dessous :
Copiez le code comme suit :
importer java.util.* ;
importer java.text.*;
// Ce qui suit utilise la classe Calendar pour implémenter la date et l'heure, ce qui est plus simple que la classe Date.
classe publique TestDate2 {
public static void main (String[] arguments) {
Calendrier ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//Obtenir l'année
int mois=ca.get(Calendar.MONTH);//Obtenir le mois
int day=ca.get(Calendar.DATE);//Obtenir le jour
int minute=ca.get(Calendar.MINUTE);//minute
int hour=ca.get(Calendar.HOUR);//Heure
int seconde=ca.get(Calendar.SECOND);//secondes
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);
System.out.println("Utilisez Calendar.getInstance().getTime() pour afficher l'heure : " + ca.getTime());
System.out.println("La date obtenue à l'aide de Calendar est : " + année + "année" + mois + "mois" + jour + "jour");
System.out.println("Utilisez Calendrier pour obtenir l'heure : " + heure + "heure" + minute + "minute" + seconde + "seconde");
System.out.println(WeekOfYear);//Affiche le jour de la semaine d'aujourd'hui (l'exemple que j'ai fait se trouve être mardi, donc le résultat affiche 2. Si vous l'exécutez samedi, il affiche 6)
}
}
Le résultat courant est :
Copiez le code comme suit :
Utilisez Calendar.getInstance().getTime() pour afficher l'heure : lundi 16 juin 21:54:21 CST 2008
La date obtenue à l'aide de Calendrier est : 16 mai 2008
Le temps obtenu à l'aide du Calendrier est : 9 heures, 54 minutes et 21 secondes
Résumé : De manière générale, la deuxième méthode est la plus pratique. La première méthode semble trop maladroite, mais cela dépend des préférences personnelles.
Il existe une autre façon d'utiliser
Copiez le code comme suit :
Système.currentTimeMillis()