मेरे ऐप में मेरे पास निश्चित समय के लिए निष्पादन रोकने का विकल्प है। मैं उस समय को दिखाना चाहता हूं जब निष्पादन फिर से शुरू हो जाएगा, सेकंड सहित, और मैं चाहता हूं कि टाइम स्ट्रिंग को निरंतर सेटिंग्स के अनुसार स्वरूपित किया जाए। इस कोड को मैं के साथ आया है:SimpleDateFormat.getTimeInstance 24 घंटे के प्रारूप को अनदेखा करता है
long millis = getResumeTime();
String timeString;
timeString = SimpleDateFormat.getTimeInstance(SimpleDateFormat.MEDIUM).format(millis);
यह सेकंड के साथ एक स्वरूपित स्ट्रिंग का उत्पादन करता है, लेकिन यह AM/PM प्रारूपित समय देता है, भले ही मैं सेटिंग्स में 24 घंटे समय स्वरूप निर्धारित किया है। यह भी मजेदार है क्योंकि सिस्टम ट्रे में समय 24 घंटे प्रारूप का उपयोग करके सही ढंग से स्वरूपित किया जाता है।
मैं इस तरह DateFormat.getTimeFormat उपयोग करने की कोशिश:
long millis = getResumeTime();
String timeString;
java.text.DateFormat df = android.text.format.DateFormat.getTimeFormat(this);
timeString = df.format(millis);
लेकिन जिसके परिणामस्वरूप स्ट्रिंग सेकंड शामिल नहीं है, और मैं एक तरह से उन्हें शामिल करने के लिए नहीं दिख रहा।
मैं एंड्रॉइड 4.2 एमुलेटर पर यह कोड चला रहा हूं। क्या मुझसे कोई चूक हो रही है? क्या SimpleDateFormat 12/24 घंटे की सेटिंग के बारे में पता नहीं है? यदि नहीं, तो मैं सिस्टम प्रारूप में समय की एक स्ट्रिंग प्रस्तुति (घंटे, मिनट और सेकंड सहित) कैसे प्राप्त करूं?
डुप्लिकेट? http://stackoverflow.com/questions/9235934/get-preferred-date-format-string-of-android-system –
नहीं। वे दिनांक प्रारूप पर चर्चा करते हैं। मुझे समय प्रारूप में रूचि है। दुर्भाग्यवश वे हमेशा एक ही तरीके से काम नहीं करते हैं। –
यदि आप getDateFormat 'android.text.format.DateFormat.getTimeFormat (getApplicationContext()) के लिए GetTimeFormat को प्रतिस्थापित करते हैं)'? –