मुझे स्ट्रिंग टाइम को टाइम ऑब्जेक्ट में कनवर्ट करने में समस्या हुई क्योंकि यह दिनांक के साथ एक साथ प्रिंट करता है। यह मेरा कोड है।

String time = "15:30:18";

DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(time);

System.out.println("Time: " + date);

केवल जावा में दिनांक के बिना समय को कैसे परिवर्तित और प्रिंट करें। आप एक उदाहरण दें तो बेहतर होगा।

शुक्रिया।

11
syafikah 27 मार्च 2011, 21:42

2 जवाब

सबसे बढ़िया उत्तर

उसी SimpleDateFormat का उपयोग करें जिसका उपयोग आप इसे पार्स करने के लिए करते थे:

String time = "15:30:18";

DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(time);

System.out.println("Time: " + sdf.format(date));

याद रखें, Date ऑब्जेक्ट हमेशा एक संयुक्त दिनांक/समय मान का प्रतिनिधित्व करता है। यह केवल-तिथि या केवल-समय के मान का ठीक से प्रतिनिधित्व नहीं कर सकता है, इसलिए आपको यह सुनिश्चित करने के लिए सही DateFormat का उपयोग करना होगा कि आप केवल उन भागों को "देख" सकते हैं जो आप चाहते हैं।

29
skaffman 27 मार्च 2011, 21:45

यह भी काम करता है

String t = "00:00:00" 
Time.valueOf(t);
11
Marke 23 अगस्त 2014, 08:47