2012-11-20 28 views
8

के अनुसार दिनांक और समय स्ट्रिंग को कनवर्ट करें मेरे पास दिनांक डेटाबेस 2012-11-21 13:11:25 है जो मुझे स्थानीय डेटाबेस से मिलता है। मुझे इसे UTC सेटिंग्स के अनुसार परिवर्तित करना है और इसे किसी विशेष स्क्रीन पर प्रदर्शित करना है। तो यदि इसकी GMT+05:30 स्क्रीन पर इसे 2012-11-21 18:41:25 के रूप में प्रदर्शित किया जाना चाहिए। मैं यह रूपांतरण कैसे कर सकता हूं। मैंने कुछ प्रश्नों की जांच की है लेकिन यह काम नहीं कर सका।यूटीसी प्रारूप

मैं एक तिथि उद्देश्य यह है कि इस के बाद Wed Nov 21 13:11:25 GMT+05:30 2012 की तरह कुछ रिटर्न प्राप्त करने में सक्षम हूँ मैं पहले से ही 11-21-2012

धन्यवाद 18:41:25 और तारीख के रूप में समय प्राप्त करने की आवश्यकता

+0

आप इसे देख सकते हैं: [रूपांतरण] [1] [1]: http://stackoverflow.com/questions/2609360/converting-local-timestamp-to-utc-timestamp-in-java उम्मीद है की यह मदद करेगा। – kittu88

उत्तर

14

आपका df और inputFmt ही उपयोग करना चाहिए प्रारूप।

लेकिन मुझे लगता है कि आप इस तरह यह करना चाहिए: आवश्यक प्रारूप में तिथि का प्रारूपण स्ट्रिंग पाने के लिए

Date myDate = new Date(); 

    Calendar calendar = Calendar.getInstance(); 
    calendar.setTimeZone(TimeZone.getTimeZone("UTC")); 
    calendar.setTime(myDate); 
    Date time = calendar.getTime(); 
    SimpleDateFormat outputFmt = new SimpleDateFormat("MMM dd, yyy h:mm a zz"); 
    String dateAsString = outputFmt.format(time); 
    System.out.println(dateAsString); 
1

सबसे अच्छा तरीका है

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US); 
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); 
String formatted = dateFormat.format(date); 
5

वर्तमान समय से यूटीसी प्राप्त करें:

public String getCurrentUTC(){ 
     Date time = Calendar.getInstance().getTime(); 
     SimpleDateFormat outputFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
     outputFmt.setTimeZone(TimeZone.getTimeZone("UTC")); 
     return outputFmt.format(time); 
} 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^