android - java.lang.IllegalArgumentException:खराब वर्ग:वर्ग java.util.GregorCCender




calendar android-calendar gregorian-calendar (3)

यहाँ एक जवाब के रूप में: SimpleDateFormat के साथ GregorianCalendar का उपयोग करते हुए कहते हैं, "एक SimpleDateFormat, जैसा कि इसके नाम से संकेत मिलता है, प्रारूप Dates।"

तो, यह प्रयास करें:

String formattedDate = dateFormat.format(someDate.getDate());

मुझे GregorianCalendar का उपयोग करते समय यह अपवाद मिला

java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendar

कौन ठीक करना जानता है,

क्रिप्या मेरि सहायता करे।

p / s: मैंने निम्नलिखित कोड का उपयोग किया है:

Calendar someDate = GregorianCalendar.getInstance();
        someDate.add(Calendar.DAY_OF_YEAR, -7);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = dateFormat.format(someDate);

अद्यतन समय तिथि प्राप्त करने के लिए मुझे इस लाइन का उपयोग करना चाहिए:

String formattedDate = dateFormat.format(someDate.getTime());


एक कैलेंडर को सीधे स्वरूपित नहीं किया जा सकता है, आपको कैलेंडर से दिनांक प्राप्त करने की आवश्यकता है, जैसे:

String formattedDate = dateFormat.format(someDate.getTime());

मैं वास्तव में इस तरह के कुछ और मेरे समाधान के लिए देख रहा हूं (पेपर पर मैंने अभी तक संरचना या कोड शुरू नहीं किया है) 2 टेबल में स्टोर करता है:

  1. "घटनाओं" को पहली घटना, शीर्षक और विवरण (साथ ही ऑटो-वृद्धि आईडी) की तारीख मिल जाएगी।

  2. "events_recursion" तालिका पिछली तालिका (उदाहरण के लिए event_id फ़ील्ड के साथ) के संदर्भ में पार हो जाएगी और 2 संभावित तरीकों से काम कर सकती है:

    2. ए: तिथि के अनुसार सभी घटनाओं को स्टोर करें (यानी प्रत्येक घटना के लिए एक प्रविष्टि तो 4 अगर आप "इस महीने के हर शुक्रवार" या 12 "2012 में हर महीने के पहले" को बचाने के लिए चाहते हैं)

    2. बी: या किसी अन्य क्षेत्र में अंतिम घटना (या पुनरावृत्ति के अंत) की तारीख से अंतराल को सहेजना (मैं इसे सेकंड में सहेजता हूं)

आईडी: 2 EVENT_ID: 1 अंतराल: 604800 (एक सप्ताह यदि मुझे गलत नहीं है) अंत: 1356912000 (इस वर्ष का अंत होना चाहिए)

फिर जब आप PHP को खोलते हैं जो शेड्यूल दिखाता है तो वह उस तालिका में दो टेबल के बीच संयुक्त के साथ अभी भी सक्रिय ईवेंट की जांच करेगा।

एक टेबल में सभी को सहेजने के बजाय मैं 2 टेबल क्रॉस-रेफरेंस का उपयोग करने का कारण सिर्फ तथ्यों से आता हूं कि मेरी परियोजनाएं "हर शुक्रवार और हर महीने के तीसरे सोमवार" जैसी बहुत पागल घटनाएं देखती हैं (इस मामले में इवेंट टेबल में 2 प्रविष्टि और दूसरी तालिका में "event_id" फ़ील्ड के साथ 2। बीटीडब्ल्यू मेरी परियोजनाएं संगीत शिक्षकों के लिए है कि यहां सख्त कार्यक्रमों पर एक छोटा सा काम एक समय में 3 या 6 महीने का फैसला किया गया है और असली गड़बड़ है)।

लेकिन जैसा कि मैंने कहा है कि मैंने अभी तक शुरू नहीं किया है इसलिए मैं आपका समाधान देखने की उम्मीद कर रहा हूं।

पीएस: कृपया मेरी अंग्रेजी क्षमा करें (और भूल जाओ), मेरी भाषा नहीं है और दूसरा यह बहुत देर रात है और मैं नींद में हूं







android calendar android-calendar gregorian-calendar