2011-03-15 13 views
6

2011-03-09T03: 02: 10.823Z जैसी स्ट्रिंग है, इसे जावा में दिनांक या कैलेंडर ऑब्जेक्ट में कैसे परिवर्तित करें?जावा में निम्न स्ट्रिंग तिथि या कैलेंडर ऑब्जेक्ट को कैसे परिवर्तित करें?

+0

संभावित डुप्लिकेट [कैसे एक तिथि या कैलेंडर वस्तु के लिए एक तिथि स्ट्रिंग परिवर्तित करने के लिए?] (Http://stackoverflow.com/questions/43802/how-to-convert-a-date-string-to -ए-डेट-या-कैलेंडर-ऑब्जेक्ट) – Twonky

उत्तर

15

आप SimpleDateFormat#parse() का उपयोग String को Date पर दिनांक प्रारूप पैटर्न में परिवर्तित करने के लिए कर सकते हैं।

String string = "2011-03-09T03:02:10.823Z"; 
String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; 
Date date = new SimpleDateFormat(pattern).parse(string); 
System.out.println(date); // Wed Mar 09 03:02:10 BOT 2011 

सभी पैटर्न पात्रों के अवलोकन के लिए, SimpleDateFormat javadoc की परिचयात्मक लेख को पढ़ें।


Calendar के लिए आगे यह बदलने के लिए, बस Calendar#setTime() का उपयोग करें।

Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 
// ... 
+0

यदि पैटर्न अलग हो तो आप क्या करते हैं? कई अलग-अलग तरीके हैं जिन्हें आप एक स्ट्रिंग को प्रारूपित कर सकते हैं जो दिनांक पहचान लेगा, है ना? क्या होगा यदि आप नहीं जानते कि यह कौन सा होगा? नई तिथि (डेटस्ट्रिंग) तब तक काम करती है जब तक यह कुछ मान्य प्रारूप नहीं है, लेकिन आपको इसे निर्दिष्ट करने की आवश्यकता नहीं है - क्या कैलेंडर का उपयोग करके इसके बराबर है? –

1
import java.util.*; 
import java.text.*; 
public class StringToCalender { 
public static void main(String[] args) { 
try { String str_date="11-June-07"; 
    DateFormat formatter ; 
Date date ; 
     formatter = new SimpleDateFormat("dd-MMM-yy"); 
      date = (Date)formatter.parse(str_date); 
    Calendar cal=Calendar.getInstance(); 
    cal.setTime(date); 
      System.out.println("Today is " +date); 
} catch (ParseException e) 
{System.out.println("Exception :"+e); } 

} 
}  

आपका दी गई तारीख एक स्ट्रिंग है पार्स() विधि का उपयोग कर दिनांक प्रकार में बदल जाता है के रूप में लिया जाता है। पार्स() विधि डेटफॉर्मेट की ऑब्जेक्ट को आमंत्रित करती है। सेटटाइम (दिनांक दिनांक) स्वरूपित दिनांक को कैलेंडर में सेट करता है। यह विधि दिनांक वस्तु के साथ कैलेंडर ऑब्जेक्ट को आमंत्रित करती है। refer

1
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); 
Date date = sdf.parse(strDate); 
Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 

(strDate आईडी तिथि के अपने स्ट्रिंग प्रारूप)

2

मैं "2017/01/11" दिखाने के लिए करने के लिए "11 जन" चाहते हैं और यह मेरा समाधान है यह प्रयास करें।।

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
    SimpleDateFormat df_output = new SimpleDateFormat("MMM DD"); 
    Calendar cal=Calendar.getInstance(); 

    Date date = null; 
     try { 
       date = df.parse(selectedDate); 
       String outputdate = df1.format(date); 
       date = df_output.parse(output date); 


       cal.setTime(date); 

      } catch (ParseException e) { 
      e.printStackTrace(); 
      } 
की
संबंधित मुद्दे

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