इस लेख में, हम समझेंगे कि लोकल टाइम को GMT में कैसे बदलें। Java में बिल्ट-इन Date क्लास नहीं है, लेकिन हम java.time पैकेज को इम्पोर्ट करके डेट और टाइम API के साथ काम कर सकते हैं। पैकेज में कई डेट और टाइम क्लास शामिल हैं।
नीचे इसका प्रदर्शन दिया गया है:
मान लें हमारा इनपुट है -
लोकल टाइम है: Fri Mar 18 00:01:54 IST 2022
वांछित आउटपुट होगा -
GMT में समय है: 17/03/2022 18:31:54
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - LocalDateTime नामक date ऑब्जेक्ट घोषित करें। चरण 3 - मान परिभाषित करें। चरण 4 - DateTimeFormatter ऑब्जेक्ट का उपयोग करके विभिन्न डेट टाइम फॉर्मेट परिभाषित करें। चरण 5 - GMT डेट टाइम फॉर्मेट प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1
यहां, हम सभी ऑपरेशन को 'main' फंक्शन के तहत एक साथ बांधते हैं।
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class Demo { public static void main(String[] args){ System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं"); Date localTime = new Date(); System.out.println("एक Date ऑब्जेक्ट परिभाषित किया गया है"); DateFormat GMT_format = new SimpleDateFormat("dd/MM/yyyy" + " " + " HH:mm:ss"); GMT_format.setTimeZone(TimeZone.getTimeZone("GMT")); System.out.println("\nलोकल टाइम है: " + localTime); System.out.println("GMT में समय है: " + GMT_format.format(localTime)); } }
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं एक Date ऑब्जेक्ट परिभाषित किया गया है लोकल टाइम है: Tue Mar 29 08:59:11 UTC 2022 GMT में समय है: 29/03/2022 08:59:11
उदाहरण 2
यहां, हम ऑपरेशन को फंक्शन में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करता है।
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class Demo { static void GMT_time(Date localTime){ DateFormat GMT_format = new SimpleDateFormat("dd/MM/yyyy" + " " + " HH:mm:ss"); GMT_format.setTimeZone(TimeZone.getTimeZone("GMT")); System.out.println("\nलोकल टाइम है: " + localTime); System.out.println("GMT में समय है: " + GMT_format.format(localTime)); } public static void main(String[] args){ System.out.println("आवश्यक पैकेज इम्पोर्ट किए गए हैं"); Date localTime = new Date(); System.out.println("एक Date ऑब्जेक्ट परिभाषित किया गया है"); GMT_time(localTime); } }
आउटपुट
आवश्यक पैकेज इम्पोर्ट किए गए हैं एक Date ऑब्जेक्ट परिभाषित किया गया है लोकल टाइम है: Tue Mar 29 08:59:38 UTC 2022 GMT में समय है: 29/03/2022 08:59:38