Maison  >  Article  >  Java  >  Comment utiliser correctement la fonction printf() pour une sortie formatée en Java ?

Comment utiliser correctement la fonction printf() pour une sortie formatée en Java ?

PHPz
PHPzavant
2023-09-12 23:57:02771parcourir

La méthode

Comment utiliser correctement la fonction printf() pour une sortie formatée en Java ?

printf() est utilisée pour imprimer la chaîne de format. Elle accepte une chaîne représentant la chaîne de format et un tableau d'objets représentant les éléments de la chaîne résultat si le nombre de paramètres est supérieur au nombre de caractères. dans la chaîne de format, les objets redondants seront ignorés.

Le tableau suivant répertorie les différents caractères de format et leurs descriptions du temps de formatage de la méthode Java printf() -

Caractère de format description
'H'

paramètres correspondants Le format est l'heure du jour (00-24).

'I'

Le format du paramètre correspondant est l'heure de la journée (01 -12).

'k'

Le format du paramètre correspondant est l'heure de la journée (0-24).

'l'

Le format du paramètre correspondant est l'heure de la journée (1-12).

'M'

Le format du paramètre correspondant est le nombre de minutes dans une heure (00-59).

'S'

Le format du paramètre correspondant est le nombre de secondes dans une minute (00-60).

'L'

Le format du paramètre correspondant est en millisecondes (000-999).

'N'

Le format du paramètre correspondant est en nanosecondes (00000000 0 - 999999999) . Le format de paramètre correspondant de

'p'

est pm ou am .

'z'

Le format de paramètre correspondant est time zxone. p>

'Z'

Le format du paramètre correspondant est une chaîne représentant le fuseau horaire. p>

's'

Le format du paramètre correspondant est le nombre de secondes depuis l'époque.

'Q'

Le format du paramètre correspondant est le nombre de millisecondes depuis l'époque.

Exemple

L'exemple suivant montre comment formater une valeur de date à l'aide de la méthode printf().

Démo en direct

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Hours: %tH%n", obj);
      System.out.printf("Minutes: %tM%n", obj);
      System.out.printf("Seconds: %tS%n", obj);
   }
}

Sortie

15:50:28
Hours: 15
Minutes: 50
Seconds: 28

Exemple

L'exemple suivant montre comment imprimer une heure sur 12 heures et 24 heures à l'aide de la méthode java pritntf().

Live Demo

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Time 12 hours: %tI:%tM %tp %n", obj, obj, obj); System.out.printf("Time 24 hours: %tH: hours %tM: minutes %tS: seconds%n", obj, obj, obj);
   }
}

Output

11:38:08
Time 12 hours: 11:38 am
Time 24 hours: 11: hours 38: minutes 08: seconds

Si vous avez observé dans l'exemple ci-dessus, nous utilisons le même objet date pour imprimer différentes valeurs, nous pouvons utiliser la référence d'index 1$ pour éviter plusieurs paramètres comme ci-dessous Show-

Exemple

Démonstration en direct

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Time 12 hours: %tI:%1$tM %1$tp %n", obj);
      System.out.printf("Time 24 hours: %1$tH: hours %1$tM: minutes %1$tS: seconds%n", obj);
   }
}

Sortie

11:47:13
Time 12 hours: 11:47 am
Time 24 hours: 11: hours 47: minutes 13: seconds

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer