2013-03-15 17 views
5

मैं दिनांक/समय कि मिलीसेकंड में निर्दिष्ट किया जाता है के द्वारा प्राप्त किया गया है में:स्वरूप दिनांक/समय, मिलीसेकेंड में, स्थानीय स्ट्रिंग के लिए एंड्रॉयड

Calendar.getInstance().getTimeInMillis(); 

मैं एक स्ट्रिंग है का प्रतिनिधित्व करता है के लिए इस फ़ॉर्मेट करने के लिए करना चाहते हैं उपकरण पर जो भी स्थानीय प्रारूप है उसमें दिनांक और समय। उदाहरण के लिए:

SimpleDateFormat outputFormat = new SimpleDateFormat("MMM dd, yyyy h:mm a"); 

वहाँ एक एपीआई कि स्थानीय स्वरूपण संभालती है:

US:  12/15/2013 10:30 pm 
Germany: 15.12.2013 22:30 

मैं जैसे स्वरूपण निर्दिष्ट करने के लिए नहीं करना चाहिए था?

उत्तर

0

मुझे लगता है कि यह आपके लिए क्या देख रहे है:

Locale locale = Locale.getDefault();  
Date today = new Date(); 
SimpleDateFormat.SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.LONG, SimpleDateFormat.LONG, locale).format(today)); 

जहां locale की जाँच करें और अपने मूल्य के हिसाब से पारित करने के लिए की जरूरत है।

+0

मेरा समय मिलीसेकंड में है। यह "आज" नहीं हो सकता है। यह किसी भी समय हो सकता है। क्या तारीख का मूल्य मिलीसेकंड में एक ही चीज़ है? – AndroidDev

+0

हां, यह वही बात है जैसे 'नई तिथि()' मिलीसेकंड का भी उपयोग करती है। – dShringi

+0

इसमें समय शामिल नहीं है। यह केवल एक तारीख प्रदान करता है। – AndroidDev

-2

एक विकल्प के रूप में आप स्ट्रिंग संसाधनों में प्रारूप स्ट्रिंग स्टोर कर सकते हैं के माध्यम से इसे उपलब्ध बनाने के लिए

getResources().getString(R.string.format) 

तो बस तार आप फ़ोल्डर स्थान में की जरूरत है, उदाहरण के लिए डाल दिया:

res/values-en/strings.xml 
res/values-fr/strings.xml 
0

इस देखें कोड

String myformat = android.provider.Settings.System.getString(getContentResolver(),  android.provider.Settings.System.DATE_FORMAT); 
    DateFormat dateFormat; 
    if (TextUtils.isEmpty(myformat)) { 
     dateFormat = android.text.format.DateFormat.getMediumDateFormat(getApplicationContext()); 
    } else { 
     dateFormat = new SimpleDateFormat(format); 
    } 

तो डेटफॉर्मेट आपके डिवाइस की तारीख से मेल खाएगा

0

DateFormat चेक करें। विशेष रूप से

public static final DateFormat getDateInstance(int style, 
               Locale aLocale) 

यहां एक example है। देखें कि क्या यह मदद कर सकता है।

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