java - जावा में एक कैलेंडर ऑब्जेक्ट की एक अस्थायी प्रतिलिपि बनाना




calendar (4)

मैं एक अस्थायी कैलेंडर ऑब्जेक्ट (एक "स्थायी" कैलेंडर की एक प्रतिलिपि जो पहले से मौजूद है) बनाने का पता लगाने की आवश्यकता है ताकि मैं प्रतिलिपि में हेरफेर कर सकूं: tempCal.add (इकाई, मान)। मुझे मूल कैलेंडर ऑब्जेक्ट अपरिवर्तित रखने की आवश्यकता है, इसलिए मैं वास्तव में इसे जोड़ने के लिए (यूनिट, वैल्यू) सीधे कॉल नहीं करना चाहता।

चूंकि वास्तव में एक प्रतिलिपि बनाने में मेरे प्रयासों में से कोई भी काम नहीं हुआ, मेरा वर्तमान बदसूरत हैक को स्थायी कॉल.एड (यूनिट, वैल्यू) को कॉल करना है, वांछित परिणाम प्रदर्शित करते हैं, फिर स्थायी कॉल करें.एड (यूनिट, -मूल्य) - जो बस लगता है, uncool।


Answers

(एंड्रॉइड के लिए नहीं)

कैलेंडर / दिनांक के उत्तराधिकारी जावा 8 के अपरिवर्तनीय स्थानीयडेटाइम पर स्विच करें यह एपीआई एक बहुत बड़ा सुधार है, पहली बार में थोड़ा भारी हो सकता है।

वहाँ एक विधि जैसे minusDays(long) एक नई तारीख वापस आ जाएगी। जो धागा-सुरक्षितता और सभी के लिए बनाता है। उदाहरण के लिए किसी को इसके बदलने के डर के बिना मूल्य साझा करने में सक्षम होना चाहिए।


Joda समय

यदि आप इसे शांत तरीके से करना चाहते हैं, तो Joda-Time पुस्तकालय का उपयोग करें

यह बहुत ही सफल तृतीय-पक्ष ओपन सोर्स तिथि-समय ढांचा जावा के लिए प्रेरणा प्रदान करता है। टाइम फ्रेमवर्क अब जावा 8 और बाद में बनाया गया है।


java.util.Calendar एक clone विधि है, आप इसका इस्तेमाल कर सकते हैं। इसमें सभी डेटा प्राथमिकता से बना है, इसलिए आप मुसीबतों में नहीं चलेंगे।

इन उत्तरों पर एक नज़र डालें:


इनपुट और आउटपुटस्ट्रीम का उपयोग करके फ़ाइल पढ़ने और लिखना:

//Coded By Anurag Goel
//Reading And Writing Files
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;


public class WriteAFile {
    public static void main(String args[]) {
        try {
            byte array [] = {'1','a','2','b','5'};
            OutputStream os = new FileOutputStream("test.txt");
            for(int x=0; x < array.length ; x++) {
                os.write( array[x] ); // Writes the bytes
            }
            os.close();

            InputStream is = new FileInputStream("test.txt");
            int size = is.available();

            for(int i=0; i< size; i++) {
                System.out.print((char)is.read() + " ");
            }
            is.close();
        } catch(IOException e) {
            System.out.print("Exception");
        }
    }
}




java calendar