2013-09-04 26 views
19

मैं एक वैरिएबल स्ट्रिंग को टाइम टाइप वैरिएबल में परिवर्तित करना चाहता हूं, जावा का उपयोग करने की तिथि नहीं। इस 17:40जावा स्ट्रिंग को समय पर कनवर्ट करें,

तरह स्ट्रिंग देखो मैं नीचे दिए गए कोड का उपयोग कर की कोशिश की लेकिन इस स्थिति दिनांक प्रकार चर नहीं समय

String fajr_prayertime =  prayerTimes.get(0); 
DateFormat formatter = new SimpleDateFormat("HH:mm"); 
fajr_begins = (Date)formatter.parse(fajr_prayertime); 
System.out.println(" fajr time " + fajr_begins); 

हालांकि Netbean शिकायत है कि मैं नीचे के रूप में एक अपवाद डालूँ है;

DateFormat formatter = new SimpleDateFormat("HH:mm"); 
try { 
fajr_begins = (Date)formatter.parse(fajr_prayertime); 
} catch (ParseException ex) { 
Logger.getLogger(JavaFXApplication4.class.getName()).log(Level.SEVERE, null, ex); 
} 
System.out.println(" fajr time " + fajr_begins); 

कोई विचार है कि मैं ऊपर की स्ट्रिंग से समय कैसे प्राप्त कर सकता हूं।

+1

मूल 'स्ट्रिंग' में कौन सा प्रारूप है? ... इसके अलावा, जावा में 'टाइम' ऑब्जेक्ट नहीं है, अन्यथा 'java.sql.Time' ... – MadProgrammer

+1

समय क्या है? 'Java.sql.Time'? – nachokk

+0

समय ArrayList से आता है प्रार्थना टाइम्स स्ट्रिंग fajr_prayertime = प्रार्थनाTimes.get (0); – Ossama

उत्तर

27
java.sql.Time timeValue = new java.sql.Time(formatter.parse(fajr_prayertime).getTime()); 
+0

मुझे निम्न, अपरिवर्तित अपवाद पारदर्शीता मिलती है, पकड़ा जाना चाहिए या फेंकने की घोषणा की जानी चाहिए, क्या मुझे वास्तव में इसके लिए अपवाद बनाना है !! – Ossama

+0

आपको अपवाद को पकड़ना, या प्रचार करना है। यद्यपि अपवाद बनाने की कोई ज़रूरत नहीं है। ध्यान दें कि आपके पास अपवाद के साथ कुछ भी करने के लिए * नहीं है, लेकिन यदि आप नहीं करते हैं, तो गलत इनपुट चुपचाप अनदेखा कर दिया जाएगा, जिसके बाद सिरदर्द हो जाएगा। मैं इसे मूल कोड नमूना के रूप में लॉगिंग करने की अनुशंसा करता हूं। – ash

4

आप इस उदाहरण पर एक नज़र लेने के लिए चाहते हो सकता है:

public static void main(String[] args) { 

    String myTime = "10:30:54"; 
    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss"); 
    Date date = null; 
    try { 
     date = sdf.parse(myTime); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    String formattedTime = sdf.format(date); 

    System.out.println(formattedTime); 

} 
11

आप Joda Time या Java 8 है, जो एक प्रकार एक तारीख घटक के बिना दिन के ऐसे समय के लिए विशेष रूप LocalTime कहा जाता है सोच सकते हैं। Joda समय 2.7 में

उदाहरण कोड/जावा 8.

LocalTime t = LocalTime.parse("17:40") ; 
2

आप समय बराबर में स्ट्रिंग मान को बदलने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:

String str = "08:03:10 pm"; 
DateFormat formatter = new SimpleDateFormat("hh:mm:ss a"); 
Date date = (Date)formatter.parse(str); 

आशा यह आप में मदद करता है।

1

कोशिश ...

java.sql.Time.valueOf("10:30:54"); 
0

Joda समय & java.time

दोनों Joda-Time और java.time (जावा 8 में नया) एक LocalTime वर्ग पेश करते हैं किसी भी बिना एक समय दिन-का-प्रतिनिधित्व करने के लिए तिथि या समय क्षेत्र।

जोडा-टाइम 2.3 में उदाहरण कोड।

LocalTime localTime = new LocalTime("14:40"); 
LocalTime deadline = new LocalTime("15:30"); 
boolean meetsDeadline = localTime.isBefore(deadline); 
5
try { 

    SimpleDateFormat format = new SimpleDateFormat("hh:mm a"); //if 24 hour format 
    // or 
    SimpleDateFormat format = new SimpleDateFormat("HH:mm"); // 12 hour format 

    java.util.Date d1 =(java.util.Date)format.parse(your_Time); 

    java.sql.Time ppstime = new java.sql.Time(d1.getTime()); 

} catch(Exception e) { 

    Log.e("Exception is ", e.toString()); 
} 
1

समय के लिए स्ट्रिंग (एक मनमाना समय का उपयोग कर):

String myTime = "10:00:00"; 
Time startingTime = new Time (myTime); 

समय (मौजूदा समय का उपयोग) करने के लिए स्ट्रिंग:

String currentTime = getCurrentTime(); 
Time startingTime = new Time (currentTime); 

स्ट्रिंग के लिए समय:

private String getCurrentTime() {  
    SimpleDateFormat dateFormat = new SimpleDateFormat("kkmmss"); 
    String currentTime = dateFormat.format(System.currentTimeMillis()); 
    return currentTime; 
} 
+0

'कक्षा' क्या कक्षा है? पुस्तकालय का उल्लेख करें और दस्तावेज़ के लिए लिंक। –

+0

जब मैं टाइम स्टार्टटाइम बनाता हूं; - ग्रहण 'टाइम' आयात करने का विकल्प प्रदान करता है (android.text.format) – JanB

2
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:MM"); 
simpleDateFormat.format(fajr_prayertime); 
संबंधित मुद्दे