printf() मेथड एक फॉर्मेटेड स्ट्रिंग प्रिंट करने के लिए उपयोग किया जाता है। यह एक फॉर्मेट स्ट्रिंग को दर्शाने वाली स्ट्रिंग और परिणाम स्ट्रिंग में शामिल किए जाने वाले तत्वों को दर्शाने वाले ऑब्जेक्ट्स की एक सरणी स्वीकार करता है। यदि आर्गुमेंट्स की संख्या फॉर्मेट स्ट्रिंग में वर्णों की संख्या से अधिक है तो अतिरिक्त ऑब्जेक्ट्स को अनदेखा कर दिया जाता है।
निम्नलिखित तालिका जावा printf() मेथड द्वारा समय को फॉर्मेट करने के लिए विभिन्न फॉर्मेट वर्णों को उनके विवरण के साथ सूचीबद्ध करती है:
| फॉर्मेट वर्ण | विवरण |
|---|---|
| 'H' | संबंधित आर्गुमेंट को दिन के घंटे (00-24) के रूप में फॉर्मेट किया जाता है। |
| 'I' | संबंधित आर्गुमेंट को दिन के घंटे (01-12) के रूप में फॉर्मेट किया जाता है। |
| 'k' | संबंधित आर्गुमेंट को दिन के घंटे (0-24) के रूप में फॉर्मेट किया जाता है। |
| 'l' | संबंधित आर्गुमेंट को दिन के घंटे (1-12) के रूप में फॉर्मेट किया जाता है। |
| 'M' | संबंधित आर्गुमेंट को घंटे के मिनट (00-59) के रूप में फॉर्मेट किया जाता है। |
| 'S' | संबंधित आर्गुमेंट को मिनट के सेकंड (00-60) के रूप में फॉर्मेट किया जाता है। |
| 'L' | संबंधित आर्गुमेंट को मिलीसेकंड (000-999) के रूप में फॉर्मेट किया जाता है। |
| 'N' | संबंधित आर्गुमेंट को नैनोसेकंड (000000000-999999999) के रूप में फॉर्मेट किया जाता है। |
| 'p' | संबंधित आर्गुमेंट को pm या am के रूप में फॉर्मेट किया जाता है। |
| 'z' | संबंधित आर्गुमेंट को टाइम जोन के रूप में फॉर्मेट किया जाता है। |
| 'Z' | संबंधित आर्गुमेंट को टाइम जोन को दर्शाने वाली स्ट्रिंग के रूप में फॉर्मेट किया जाता है। |
| 's' | संबंधित आर्गुमेंट को एपोक से सेकंड के रूप में फॉर्मेट किया जाता है। |
| 'Q' | संबंधित आर्गुमेंट को एपोक से मिलीसेकंड के रूप में फॉर्मेट किया जाता है। |
उदाहरण: printf() का उपयोग करके डेट मान फॉर्मेट करना
import java.util.Date;
public class Example {
public static void main(String args[]) {
// Date क्लास बनाना
Date obj = new Date();
System.out.printf("%tT%n", obj);
System.out.printf("घंटे: %tH%n", obj);
System.out.printf("मिनट: %tM%n", obj);
System.out.printf("सेकंड: %tS%n", obj);
}
}
आउटपुट
15:50:28 घंटे: 15 मिनट: 50 सेकंड: 28
उदाहरण: 12 और 24 घंटे का समय प्रिंट करना
import java.util.Date;
public class Example {
public static void main(String args[]) {
// Date क्लास बनाना
Date obj = new Date();
System.out.printf("%tT%n", obj);
System.out.printf("12 घंटे का समय: %tI:%tM %tp %n", obj, obj, obj);
System.out.printf("24 घंटे का समय: %tH: घंटे %tM: मिनट %tS: सेकंड%n", obj, obj, obj);
}
}
आउटपुट
11:38:08 12 घंटे का समय: 11:38 am 24 घंटे का समय: 11: घंटे 38: मिनट 08: सेकंड
यदि आप उपरोक्त उदाहरण में देखते हैं, तो हम विभिन्न मानों को प्रिंट करने के लिए उसी date ऑब्जेक्ट का उपयोग कर रहे हैं। हम इंडेक्स रेफरेंस 1$ का उपयोग करके एकाधिक आर्गुमेंट्स से बच सकते हैं:
उदाहरण: इंडेक्स रेफरेंस का उपयोग
import java.util.Date;
public class Example {
public static void main(String args[]) {
// Date क्लास बनाना
Date obj = new Date();
System.out.printf("%tT%n", obj);
System.out.printf("12 घंटे का समय: %tI:%1$tM %1$tp %n", obj);
System.out.printf("24 घंटे का समय: %1$tH: घंटे %1$tM: मिनट %1$tS: सेकंड%n", obj);
}
}
आउटपुट
11:47:13 12 घंटे का समय: 11:47 am 24 घंटे का समय: 11: घंटे 47: मिनट 13: सेकंड