Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 printf() 형식을 올바르게 사용하는 방법은 무엇입니까?

<시간/>

printf() 메서드는 형식이 지정된 문자열을 인쇄하는 데 사용되며 형식 문자열을 나타내는 문자열과 인수 수가 문자 수보다 많은 경우 결과 문자열에 포함될 요소를 나타내는 객체 배열을 허용합니다. 형식 문자열에서 초과 개체는 무시됩니다.

다음 표는 설명과 함께 Java printf() 메서드로 시간을 형식화하는 다양한 형식 문자를 나열합니다. -

형식 문자 설명
'H'
해당 인수는 시간 형식(00-24)으로 지정됩니다.
'나'
해당 인수는 시간 형식(01 -12)으로 지정됩니다.
'크'
해당 인수는 시간 형식(0-24)입니다.
'
해당 인수는 시간 형식(1-12)으로 지정됩니다.
'엠'
해당 인수는 시간의 분(00-59) 형식입니다.
'S'
해당 인수는 1분(00-60)의 초 형식으로 지정됩니다.
'L'
해당 인수는 밀리초(000-999) 형식으로 지정됩니다.
'N'
해당 인수는 나노초 형식(000000000 - 999999999)으로 지정됩니다.
'피'
해당 인수는 pm 또는 am으로 형식이 지정됩니다.
'z'
해당 인수는 zxone 시간 형식으로 지정됩니다.
'Z'
해당 인수는 시간대를 나타내는 문자열로 형식이 지정됩니다.
'
해당 인수는 epoch 이후 초로 형식이 지정됩니다.
'Q'
해당 인수는 epoch 이후 밀리초로 형식이 지정됩니다.

예시

다음 예제는 printf() 메서드를 사용하여 날짜 값의 형식을 지정하는 방법을 보여줍니다.

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);
   }
}

출력

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

예시

다음 예제는 java pritntf() 메소드를 사용하여 12시간 및 24시간을 출력하는 방법을 보여줍니다.

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);
   }
}

출력

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

위의 예에서 관찰하면 동일한 날짜를 사용하고 있습니다. 객체가 다양한 값을 인쇄하려면 아래와 같이 인덱스 참조 1$를 사용하여 여러 인수를 피할 수 있습니다. -

예시

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);
   }
}

출력

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