2012-05-02 10 views
18

मेरे पास तिथि का एक स्ट्रिंग रूप है। मुझे इसे एसक्यूएल तिथि में बदलना है। इसलिए इसके लिए मैंने निम्नलिखित कोड का उपयोग किया है।स्ट्रिंग से एसक्यूएल तक तिथि रूपांतरण जावा में अलग-अलग आउटपुट दे रहा है?

String startDate="01-02-2013"; 
SimpleDateFormat sdf1 = new SimpleDateFormat("dd-mm-yyyy"); 
java.util.Date date = sdf1.parse(startDate); 
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime()); 

जब मैंने उपरोक्त कोड का उपयोग किया और उसे चलाया। मुझे निम्नलिखित आउटपुट मिला।

2013-01-01. 

यहां महीना सही रूप से परिवर्तित नहीं किया गया है।
कृपया मुझे बताएं कि समस्या कहां है और सही परिणाम प्राप्त करने के लिए नमूना कोड प्रदान करते हैं?

उत्तर

36

mmमिनट है। आप चाहते हैं MM के लिए महीने:

SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy"); 

बुरा लग रहा है न करें - यह सटीक गलती एक बहुत ऊपर आता है।

+0

Oho .. धन्यवाद Bohemain में स्ट्रिंग परिवर्तित करने की सरल तरीका है। –

+0

आपको बहुत धन्यवाद –

4

util तारीख और एसक्यूएल तारीख

String startDate="12-31-2014"; 
SimpleDateFormat sdf1 = new SimpleDateFormat("MM-dd-yyyy"); 
java.util.Date date = sdf1.parse(startDate); 
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime()); 
+2

कोड पर कुछ टिप्पणी उपयोगी होगी। – sandrstar

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