2013-06-19 2 views
21

इस कोड का उपयोग करना द्वारा:एंड्रॉइड में दिन महीना फॉर्म डेट ऑब्जेक्ट का मूल्य प्राप्त करें?

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = format.parse(dtStart); 
return date; 

मैं दिनांक वस्तु द्वारा स्ट्रिंग तिथि परिवर्तित और मूल्य प्राप्त किया है ... ------> सूर्य फ़र, 17 07:00:00 GMT 2013 < - --------------

अब मैं किसी भी मदद से दिन (रविवार/सोमवार) और महीना फॉर्म निकालना चाहता हूं ????

+0

संभावित डुप्लिकेट [एंड्रॉइड: उपयोगकर्ता की भाषा में सप्ताह (सोमवार, आदि ...) का वर्तमान दिन कैसे प्राप्त करें?] (Http://stackoverflow.com/questions/7651221/android-how-to -ज-द-द-द-द-द-द-हफ्ते-सोमवार-इत्यादि-इन-द-यूजर्स-एल) –

उत्तर

110
import android.text.format.DateFormat; 

String dayOfTheWeek = (String) DateFormat.format("EEEE", date); // Thursday 
String day   = (String) DateFormat.format("dd", date); // 20 
String monthString = (String) DateFormat.format("MMM", date); // Jun 
String monthNumber = (String) DateFormat.format("MM", date); // 06 
String year   = (String) DateFormat.format("yyyy", date); // 2013 
+0

यह समाधान काम किया .... मैं अब दिनांक मान कैसे प्राप्त कर सकता हूं "17" इस समाधान के रूप में – NRahman

+0

मुझे आपका प्रश्न नहीं मिला ... –

+0

ओह्ह्ह यह आपका समाधान है 'स्ट्रिंग दिनांक = (स्ट्रिंग) android.text.format .DateFormat.format ("dd", दिनांक); ' –

11

आप कोशिश कर सकते हैं:

String input_date="01/08/2012"; 
SimpleDateFormat format1=new SimpleDateFormat("dd/MM/yyyy"); 
Date dt1=format1.parse(input_date); 
DateFormat format2=new SimpleDateFormat("EEEE"); 
String finalDay=format2.format(dt1); 

इसके अलावा इस प्रयास करें:

Calendar c = Calendar.getInstance(); 
c.setTime(yourDate); 
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); 
+0

कोई भी आदमी यह सिर्फ मुझे 3/4 के रूप में आउटपुट दे रहा है .... इस तरह ... – NRahman

2

सप्ताह के कस्टम दिनों के लिए आप इस समारोह

public static String getDayFromDateString(String stringDate,String dateTimeFormat) 
{ 
    String[] daysArray = new String[] {"saturday","sunday","monday","tuesday","wednesday","thursday","friday"}; 
    String day = ""; 

    int dayOfWeek =0; 
    //dateTimeFormat = yyyy-MM-dd HH:mm:ss 
    SimpleDateFormat formatter = new SimpleDateFormat(dateTimeFormat); 
    Date date; 
    try { 
     date = formatter.parse(stringDate); 
     Calendar c = Calendar.getInstance(); 
     c.setTime(date); 
     dayOfWeek = c.get(Calendar.DAY_OF_WEEK)-1; 
     if (dayOfWeek < 0) { 
      dayOfWeek += 7; 
     } 
     day = daysArray[dayOfWeek]; 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    return day; 
} 

dateTim उपयोग कर सकते हैं उदाहरण के लिए eFormat डेटटाइमफॉर्मैट = "yyyy-MM-dd एचएच: मिमी: एसएस";

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