2011-07-13 12 views
6

से मैं एक तारीख String newDate = "31.05.2001"वृद्धि दिनांक स्ट्रिंग 1 दिन

जो मैं 1 दिन से बढ़ाने के लिए होता है।

मैं निम्नलिखित कोड की कोशिश की:

String dateToIncr = "31.12.2001"; 
String dt=""; 
SimpleDateFormat sdf = new SimpleDateFormat("dd.mm.yyyy"); 
Calendar c = Calendar.getInstance(); 
try { 
    c.setTime(sdf.parse(dateToIncr)); 
} catch (ParseException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
c.add(Calendar.DAY_OF_MONTH, 1); // number of days to add 
dt = sdf.format(c.getTime()); 
System.out.println("final date now : " + dt); 

लेकिन इस कोड के साथ, यह केवल 2001/05/31 के दिन यानी उत्पादन जोड़ने के लिए 2001/01/05 माह और वर्ष अपरिवर्तित रखते हुए किया जाएगा प्रबंध कर रहा है! इसमें मेरी मदद करो।

मैं भी कोशिश की है

c.roll(Calendar.DATE, 1); // number of days to add 
+0

अरे, 'Calendar.add()' काम करना चाहिए। क्या आप अपने इनपुट और आउटपुट के बारे में निश्चित हैं? – Henning

+2

इसलिए तार नहीं अच्छा पानी के नल –

+0

मैं कोड की कोशिश की कर रहे हैं - के रूप में वर्णित यह व्यवहार करते है ... अजीब ?! –

उत्तर

12

आप new SimpleDateFormat("dd.MM.yyyy");

'मिमी' का उपयोग करना चाहिए मिनट का मतलब है, 'एम एम' महीने है।

+1

+1 आह! जाहिर है। अच्छा खोज – Henning

+0

मुझे लगा कि यह भी !! बहुत बहुत धन्यवाद Fortega! :) – Alpesh003

2

आपका गलती तारीख प्रारूप में है। आपको मिमी (मिनट) के बजाय एमएम (माह) का उपयोग करना चाहिए।

SimpleDateFormat sdf = new SimpleDateFormat("dd.mm.yyyy"); को SimpleDateFormat sdf = new SimpleDateFormat ("dd.MM.yyyy") में बदलें;

और आनंद लें।

2

इस बाहर की कोशिश !!!!

String DATE_FORMAT = "dd-MM-yyyy"; 
    String date_string = "20-12-2001"; 
    java.text.SimpleDateFormat sdf = 
    new java.text.SimpleDateFormat(DATE_FORMAT); 
    Date date = (Date)sdf.parse(date_string); 
    Calendar c1 = Calendar.getInstance(); 
    c1.setTime(date); 
    System.out.println("Date is : " + sdf.format(c1.getTime())); 
    c1.add(Calendar.MONTH,1); 
    System.out.println("Date + 1 month is : " + sdf.format(c1.getTime())); 
3

यह सरल आप इसे एक जावा Date वस्तु में बनाने के लिए और विभिन्न कार्यों के लिए उस पर अपाचे से DateUtils का उपयोग करने के लिए किया जाएगा। यह http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/time/DateUtils.html देखें। आप अपने प्रोजेक्ट में यह कई स्थानों का उपयोग करना होगा और इस पर हर बार के लिए लाइनों की हास्यास्पद संख्या लिखने के लिए नहीं चाहते हैं, खासकर जब यह उपयोगी है।

एपीआई का कहना है:

addDays (तिथि की तारीख, पूर्णांक राशि): एक नई वस्तु लौटने एक तारीख को दिनों की संख्या जोड़ता है।

ध्यान दें कि यह एक नया Date ऑब्जेक्ट देता है और पिछले एक में परिवर्तन नहीं करता है।

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