2010-05-12 17 views
54

वर्तमान यूटीसी समय प्राप्त करने के लिए क्या कार्य है। मैंने System.getCurrentTime के साथ प्रयास किया है लेकिन मुझे डिवाइस की वर्तमान तिथि और समय मिलता है।एंड्रॉइड वर्तमान यूटीसी समय

धन्यवाद

उत्तर

90

System.currentTimeMillis() आप 1 जनवरी, 1970 00:00:00 यूटीसी के बाद मिलीसेकेंड की संख्या देता है। स्थानीय समय देखने का कारण यह हो सकता है क्योंकि आप इसका उपयोग करने से पहले एक स्ट्रिंग में Date उदाहरण को परिवर्तित करते हैं। आप किसी भी समय क्षेत्र में String रों को Date रों कन्वर्ट करने के लिए DateFormat s का उपयोग कर सकते हैं:

DateFormat df = DateFormat.getTimeInstance(); 
df.setTimeZone(TimeZone.getTimeZone("gmt")); 
String gmtTime = df.format(new Date()); 

इसके अलावा see this related question

+0

मैं उपयोगकर्ता UTC + 2 चाहता हूँ, कैसे मैं tht –

+13

नई तिथि क्या कर सकते हैं() वर्तमान प्रणाली की तारीख वापस कर देगा! यदि उपयोगकर्ता समय/तिथि बदलता है तो यह गलत मान वापस करेगा! –

8

मेरा उत्तर यहाँ देखें:

How can I get the current date and time in UTC or GMT in Java?

मैं पूरी तरह से एमुलेटर पर समय क्षेत्र बदलकर परीक्षण किया है

+7

कृपया लिंक को केवल अन्य स्टैक ओवरफ़्लो प्रश्नों के उत्तर पोस्ट न करें। इसके बजाय, डुप्लिकेट के रूप में बंद करने के लिए वोट/ध्वज, या, यदि प्रश्न डुप्लिकेट नहीं है, * इस विशिष्ट प्रश्न का उत्तर तैयार करें। * –

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