2012-08-02 21 views
18

मैं इस प्रारूप में लंबे मूल्य को स्ट्रिंग या दिनांक में परिवर्तित करना चाहता हूं dd/mm/YYYY।लंबे समय से प्रारूप प्रारूप में कनवर्ट करें

मैं लंबे प्रारूप में इस मूल्य है: 1343805819061.

यह तिथि प्रारूप में बदलने के लिए संभव है?

धन्यवाद।

उत्तर

51

आप ऐसा करने के लिए कोड की नीचे पंक्ति का उपयोग कर सकते हैं। यहां TimeInMilliSecond लंबा मूल्य है।

String dateString = new SimpleDateFormat("MM/dd/yyyy").format(new Date(TimeinMilliSeccond)); 

या आप नीचे दिए गए कोड का भी उपयोग कर सकते हैं।

String longV = "1343805819061"; 
long millisecond = Long.parseLong(longV); 
// or you already have long value of date, use this instead of milliseconds variable. 
String dateString = DateFormat.format("MM/dd/yyyy", new Date(millisecond)).toString(); 

संदर्भ: - DateFormat और SimpleDateFormat

पी.एस. अपनी आवश्यकता के हिसाब से दिनांक प्रारूप बदलें।

4

आप दिनांक उदाहरण या नियंत्रक दिनांक (लंबी) पर विधि सेटटाइम का उपयोग कर सकते हैं;

setTime(long time) 
     Sets this Date object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT. 

Date(long date) 
     Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT 

फिर सरल तिथि का उपयोग formater

http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/text/DateFormatter.html

2
java.util.Date dateObj = new java.util.Date(timeStamp); 

यहाँ देख टाइमस्टैम्प अपने लंबे पूर्णांक जो वास्तव में millieseconds में टाइमस्टैम्प है, आप जावा तारीख वस्तु मिलता है, अब आप इसे

SimpleDateFormat dateformatYYYYMMDD = new SimpleDateFormat("yyyyMMdd"); 
SimpleDateFormat dateformatMMDDYYYY = new SimpleDateFormat("MMddyyyy"); 

StringBuilder nowYYYYMMDD = new StringBuilder(dateformatYYYYMMDD.format(dateObj)); 
StringBuilder nowMMDDYYYY = new StringBuilder(dateformatMMDDYYYY.format(dateObj)); 
द्वारा स्ट्रिंग में परिवर्तित कर सकते हैं