2015-01-27 12 views
36

मैं जब मैं प्रिंट यह प्रदर्शित करता है 1988/05/05 मैं कन्वर्ट करने के लिए यह करने के लिए इस 05.May 1988.How के रूप में मुद्रित करने की आवश्यकता है, एक LOCALDATE चर तिथि कहा जाता है?स्थानीयडेट को स्ट्रिंग करने के लिए कैसे प्रारूपित करें?

+3

[DateTimeFormatter] (http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html) वर्ग पर एक नजर डालें। इसमें स्ट्रिंग की ओर से और कैसे परिवर्तित करने के उदाहरण हैं। – azurefrog

+2

आप, कुछ कोड दिखाएगी क्या आप अब तक की कोशिश की है और क्या तो काम नहीं कर रहा लोगों को आप कर सकते हैं। – bvidal

+0

मैं ऐसा करने की कोशिश की, लेकिन यह कष्टप्रद "यह हमारे गुणवत्ता मानकों को पूरा नहीं करता" बात मैं अंत में छोड़ दिया की वजह से, यह मेरे सिर्फ इसलिए कि मैं "मैं" "मैं" के साथ दूर करने के लिए किया था इस पोस्ट करने के लिए 15 मिनट का समय लगा। – Jasko

उत्तर

104

SimpleDateFormat काम नहीं करेगा यदि वह स्थानीय डेटा से शुरू हो रहा है जो जावा 8 में नया है। जो मैं देख सकता हूं, आपको डेटटाइमफॉर्मेटर, http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html का उपयोग करना होगा।

LocalDate localDate = LocalDate.now();//For reference 
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy"); 
String formattedString = localDate.format(formatter); 

कि 05 मई 1988 को मुद्रित दिन के बाद और महीने के पहले की अवधि प्राप्त करने के लिए करना चाहिए, तो आप "dd'.LLLL yyyy"

+3

बहुत बहुत धन्यवाद, इससे मदद मिलती है, लेकिन यह महीने के नाम दिखाने के लिए 'एलएलएलएल' के साथ काम नहीं करता है, लेकिन 'एमएमएमएम' के साथ मुझे यह अजीब लगता है क्योंकि दस्तावेज में भी यह अन्यथा कहता है। लेकिन एक बार फिर मदद करने के लिए धन्यवाद मुझे। – Jasko

+0

अब स्थानीयडेट.फॉर्मैट (फॉर्मेटर); सभी –

+0

पर काम नहीं करता है जो संस्करण @ProgrammersBlock का उपयोग कर जेडीके –

-6

एक बहुत अच्छा तरीका यह है SimpleDateFormat उपयोग करने के लिए मैं तुम्हें दिखाता हूँ कैसे:

SimpleDateFormat sdf = new SimpleDateFormat("d MMMM YYYY"); 
Date d = new Date(); 
sdf.format(d); 

मैं देख रहा हूँ आप एक चर में तारीख है:

sdf.format(variable_name); 

चीयर्स।

+1

'SimpleDateFormat' 'LocalDate' के साथ काम कर सकता है? – Tom

+0

'काम कर सकते हैं' से आपका क्या मतलब है? – nom

+2

ओपी एक विशिष्ट प्रारूप में एक 'LocalDate' उदाहरण की सामग्री मुद्रित करने के लिए चाहता है। 'SimpleDateFormat' उसे यहां कैसे मदद कर सकता है? – Tom

-4
LocalDate date = LocalDate.now();//For reference 
System.out.println(DateTimeFormat.longDate().print(date)); 
System.out.println(date.toString("dd.MMMM YYYY")); 

खबरदार, महीने के भाषा का प्रयोग करना पड़ सकता है लोकेल या कुछ पर निर्भर करता है।

see more

0
ProgrammersBlock पदों की मदद से

मैं इस के साथ आया था। मेरी जरूरतें थोड़ी अलग थीं। मुझे एक स्ट्रिंग लेने और इसे स्थानीयडेट ऑब्जेक्ट के रूप में वापस करने की आवश्यकता थी। मुझे कोड दिया गया था जो पुराने कैलेंडर और SimpleDateFormat का उपयोग कर रहा था। मैं इसे थोड़ा और वर्तमान बनाना चाहता था। मैंने ये ढूंढ निकाला।

import java.time.LocalDate; 
    import java.time.format.DateTimeFormatter; 


    void ExampleFormatDate() { 

    LocalDate formattedDate = null; //Declare LocalDate variable to receive the formatted date. 
    DateTimeFormatter dateTimeFormatter; //Declare date formatter 
    String rawDate = "2000-01-01"; //Test string that holds a date to format and parse. 

    dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE; 

    //formattedDate.parse(String string) wraps the String.format(String string, DateTimeFormatter format) method. 
    //First, the rawDate string is formatted according to DateTimeFormatter. Second, that formatted string is parsed into 
    //the LocalDate formattedDate object. 
    formattedDate = formattedDate.parse(String.format(rawDate, dateTimeFormatter)); 

} 

उम्मीद है कि यह किसी की मदद करेगा, अगर कोई इस कार्य को करने का बेहतर तरीका देखता है तो कृपया अपना इनपुट जोड़ें।

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