2016-02-03 29 views
6

में यह संभव कन्वर्ट करने के लिए है/प्रारूप java.sql.Timestmap एक स्ट्रिंग निम्न स्वरूप है कि में:स्वरूप java.sql.Timestamp एक स्ट्रिंग

YYYYMMDD

मुझे पता है कि यह एक String के साथ क्या कर काफी सरल उदाहरण है:

String dateString = "2016-02-03 00:00:00.0"; 
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse(dateString); 
String formattedDate = new SimpleDateFormat("yyyyMMdd").format(date); 

लेकिन, मुझे Timestamp वस्तु के साथ काम करना है।

उत्तर

7

आप ऐसा कुछ कर सकते हैं:

Timestamp ts = ...; 
Date date = new Date(); 
date.setTime(ts.getTime()); 
String formattedDate = new SimpleDateFormat("yyyyMMdd").format(date); 
+0

टाइमस्टैम्प फैली दिनांक – Kashyap

+0

@Kashyap: मैं काफी अपनी टिप्पणी नहीं मिलता है। – npinti

+0

'SimpleDateFormat.format()' टाइप 'टाइमस्टैम्प' स्वीकार करेगा। 'नई तिथि() 'बनाने की कोई ज़रूरत नहीं है। – Kashyap

6

java.sql.Timestampjava.util.Date फैली हुई है, ताकि आप ठीक उसी तरह स्वरूपित कर सकते हैं:

String formattedDate = new SimpleDateFormat("yyyyMMdd").format(date); 

पार्सिंग लगभग एक ही है, तो आप अपने 'मिली सेकंड "प्रतिनिधित्व का उपयोग कर इसे का निर्माण कर सकते हैं:

Timestamp timestamp = new Timestamp(new SimpleDateFormat("yyyyMMdd").parse(formattedDate).getTime()); 
1

का उपयोग करना

public static String timestampAsString(Timestamp timestamp) { 
    return DateTimeFormat.forPattern("yyyyMMdd").print(timestamp.getTime()); 
} 
संबंधित मुद्दे