मैं काम पर कुछ कोड की समीक्षा करने और में कैसे कोड को वर्तमान समय पर 1 सप्ताह जोड़ने संभालती कोई विसंगति में आए और अगर कोई कारण है कि वास्तव में एक दूसरे के ऊपर प्राथमिकता दी जानी चाहिए था सोच रहा था कर रहा हूँ:एक तिथि में 1 सप्ताह जोड़ें, किस तरह से पसंद किया जाता है?
पहले
public static Date addDaysToDate(final Date date, int noOfDays) {
Date newDate = new Date(date.getTime());
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(newDate);
calendar.add(Calendar.DATE, noOfDays);
newDate.setTime(calendar.getTime().getTime());
return newDate;
}
और दूसरा इस्तेमाल किया सरल मिलीसेकंड गणित: एक उपयोगिता विधि थी
long theFuture = System.currentTimeMillis() + (86400 * 7 * 1000);
Date nextWeek = new Date(theFuture);
दूसरी विधि स्पष्ट रूप से उपयोग करता है 'जादू संख्या' एक सप्ताह परिभाषित करने के लिए है, लेकिन इस कदम हो सकता है डी को स्थिर MILLISECONDS_IN_ONE_WEEK = 86400 * 7 * 1000
तो इसके अलावा, क्या कोई कारण है कि इन तरीकों में से किसी एक को दूसरे पर क्यों प्राथमिकता दी जानी चाहिए?
असल में मैं कोड को लगातार समेकित करना चाहता हूं, लेकिन मुझे पूरी तरह से यकीन नहीं है कि कौन सा निकालना है। तो किसी भी तर्क एक तरह से या दूसरा उपयोगी होगा।
* खांसी * जोडा-टाइम का उपयोग करें। डेटटाइम newDate = date।plusWeeks (1); ' – ColinD
कोड विंडोज 1.2 पर बड़े पैमाने पर जेवीएम का उपयोग कर विंडोज मोबाइल डिवाइस पर चलाया जाता है। जोडा का परीक्षण केवल 1.4 और उसके बाद किया गया है, इसलिए मैं एक थर्ड पार्टी लाइब्रेरी नहीं जोड़ना चाहता हूं जिसे वास्तव में प्लेटफ़ॉर्म पर चलाने के लिए डिज़ाइन नहीं किया गया था। लेकिन सुझाव के लिए धन्यवाद। – DaveJohnston