Joda-Time DateTime में एक दिन जोड़ें


83

मेरे पास तारीख है Wed May 08 00:00:00 GMT+06:30 2013। मैं इस तरह से Joda-Time DateTime का उपयोग करके इसमें एक दिन जोड़ता हूं ।

DateTime dateTime = new DateTime(date);
dateTime.plusDays(1);

जब मैंने डेटटाइम प्रिंट किया, तो मुझे यह तारीख मिल गई 2013-05-08T00:00:00.000+06:30। जोडा तिथि समय एक दिन नहीं जोड़ा गया। मुझे कोई त्रुटि नहीं मिली।

धन्यवाद


8
मुझे नहीं पता है, लेकिन मुझे लगता plusDays()है कि एक नई DateTimeवस्तु लौटाता है । कोशिश करो datetime = dateTime.plusDays(1)डॉक्स से पुष्टि की ।
Phylogenesis

@Phylogenesis आप उत्तर के रूप में पोस्ट करना चाह सकते हैं, क्योंकि यह सही है।
Barend

1
@ बर्नेंड इसे अब एक उत्तर के रूप में पोस्ट किया गया है। सवाल को टटोलने की जरूरत नहीं।
Phylogenesis

1
मैं स्पष्ट रूप से जवाब पोस्ट करने की प्रक्रिया में था जब टिप्पणी धागा हुआ। अगर मैंने ऐसा होते देखा होता, तो मैं सहमत होता कि Phylogenesis को उत्तर के रूप में पोस्ट करना चाहिए।
डॉन रॉबी

जवाबों:


172

plusDaysविधि एक mutator नहीं है। यह दी गई DateTimeवस्तु को बदलने के बजाय दिए गए ऑब्जेक्ट की एक प्रति देता है ।

यदि आप वास्तव में परिवर्तनशील dateTimeमूल्य को बदलना चाहते हैं , तो आपको आवश्यकता होगी:

DateTime dateTime = new DateTime(date);
dateTime = dateTime.plusDays(1);

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.