मैं Android में वर्तमान दिनांक कैसे प्राप्त कर सकता हूं?




date simpledateformat (13)

मैंने निम्नलिखित कोड लिखा था

Date d = new Date();
CharSequence s  = DateFormat.format("MMMM d, yyyy ", d.getTime());

लेकिन मुझे पैरामीटर पूछ रहा है, मैं स्ट्रिंग प्रारूप में वर्तमान दिनांक चाहता हूं,

पसंद

28-Dec-2011

ताकि मैं TextView पर सेट कर TextView ,

थोड़ा सा समझाएं, अगर आपको लगता है कि कुछ जरूरी है, तो मैं एंड्रॉइड डेवलपमेंट में नया हूं।


आप अपने वांछित प्रारूप में स्वरूपण तिथि के लिए SimpleDateFormat क्लास का उपयोग कर सकते हैं।

बस इस लिंक को चेक करें जहां आपको अपने उदाहरण के लिए एक विचार मिलता है।

उदाहरण के लिए:

String dateStr = "04/05/2010"; 

SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); 
Date dateObj = curFormater.parse(dateStr); 
SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy"); 

String newDateStr = postFormater.format(dateObj); 

अद्यतन करें:

विस्तृत उदाहरण here और here , मैं सुझाव दूंगा कि आप इस उदाहरण के माध्यम से जाएं और SimpleDateFormat क्लास की अवधारणा को समझें।

अंतिम समाधान:

Date c = Calendar.getInstance().getTime();
System.out.println("Current time => " + c);

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(c);

आप इच्छित प्रारूप में दिनांक प्राप्त करने के लिए निम्न कोड का उपयोग कर सकते हैं।

String date = String.valueOf(android.text.format.DateFormat.format("dd-MM-yyyy", new java.util.Date()));

इसे इस्तेमाल करे,

SimpleDateFormat timeStampFormat = new SimpleDateFormat("yyyyMMddHHmmssSS");
Date myDate = new Date();
String filename = timeStampFormat.format(myDate);

एक आकर्षण की तरह काम करता है और बोनस के रूप में स्ट्रिंग में परिवर्तित होता है;)

SimpleDateFormat currentDate = new SimpleDateFormat("dd/MM/yyyy");
      Date todayDate = new Date();
    String thisDate = currentDate.format(todayDate);

नीचे कोड दोनों समय और तारीख प्रदर्शित करता है

Calendar cal = Calendar.getInstance();
cal.getTime().toString();

परेश के समाधान में एक साधारण चिमटा:

Date date = Calendar.getInstance().getTime();
SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String formattedDate = df.format(date);

यह एंड्रॉइड के साथ कुछ भी नहीं है क्योंकि यह जावा आधारित है ताकि आप इसका उपयोग कर सकें

private String getDateTime() { 
   DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
   Date date = new Date(); 
   return dateFormat.format(date); 
}

यह वह कोड है used मैंने used :

final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);

// Set current date into textview
tvDisplayDate.setText(new StringBuilder()
    .append(month + 1).append("-") // Month is 0 based, add 1
    .append(day).append("-")
    .append(year).append("   Today is :" + thursday ) );

// Set current date into datepicker
dpResult.init(year, month, day, null);

वर्तमान लोकेल में वर्तमान दिनांक प्राप्त करने का सबसे आसान तरीका (डिवाइस लोकेल!):

String currentDate = DateFormat.getDateInstance().format(Calendar.getInstance().getTime());

यदि आप विभिन्न शैलियों में दिनांक प्राप्त करना चाहते हैं तो getDateInstance(int style) उपयोग करें:

DateFormat.getDateInstance(DateFormat.FULL).format(Calendar.getInstance().getTime());

अन्य शैलियों: DateFormat.LONG , DateFormat.DATE_FIELD , DateFormat.DAY_OF_YEAR_FIELD , आदि (उन सभी को देखने के लिए CTRL + Space का उपयोग करें)

यदि आपको समय भी चाहिए:

String currentDateTime = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,DateFormat.LONG).format(Calendar.getInstance().getTime());

  public static String getDateTime() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMMM dd, yyyy HH:mm:ss", Locale.getDefault());
        Date date = new Date();
        return simpleDateFormat.format(date);
    }

 public String giveDate() {
    Calendar cal = Calendar.getInstance();
    SimpleDateFormat sdf = new SimpleDateFormat("EEE, MMM d, yyyy");
    return sdf.format(cal.getTime());
 }

Calendar cal = Calendar.getInstance();      
Calendar dt = Calendar.getInstance(); 
dt.clear();
dt.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),cal.get(Calendar.DATE)); 
return dt.getTime();        

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
String date = df.format(Calendar.getInstance().getTime());




android-date