2015-09-05 6 views
5

मैनिप्लेटिंग तिथियां मुझे कुछ समस्याएं उत्पन्न करती हैं।नोट्स से जावा डेट ऑब्जेक्ट सेट करें डेटटाइम ऑब्जेक्ट

मैंने कुछ जावा कोड बनाया है जो नोट्स डीबी से दस्तावेज़ पढ़ता है, फिर नोट्स दस्तावेज़ से मूल्यों के साथ जावा ऑब्जेक्ट में कुछ फ़ील्ड पॉप्युलेट करता है। नोट्स दस्तावेज़ में डेटाटाइम फ़ील्ड "एक्सपेपेडेट" होता है और मैं इसे जावा ऑब्जेक्ट में स्टोर करना चाहता हूं, लेकिन जावा संपादक में सिंटैक्स त्रुटि प्राप्त करें। मेरे कोड इस तरह दिखता है:

for (int n = 1 ; n < col.getCount(); n++){ 
    Document pDoc = col.getNthDocument(n); 
    PaymentItem pItem = new PaymentItem(); 
    Date pDate = pDoc.getItemValue("ExpPayDate")[0]; 
    pItem.setExpPayDate(pDate); 
    . 
    . 
    . 
    pDoc.recycle();  
} 

मैं pDoc getItemValue getItemValueDateTime से मूल्य प्राप्त करने के विभिन्न तरीकों की कोशिश की है ऊपर कोड एक snytax त्रुटि देता है "प्रकार आयुध डिपो अभिव्यक्ति चाहिए सेम सरणी प्रकार लेकिन वेक्टर के लिए हल हो गई है" अगर मैं [0] त्रुटि को हटाता हूं "टाइप मिस्चैच वेक्टर को डेट में परिवर्तित नहीं कर सकता" मुझे लगता है कि मुझे कुछ आसान याद आ रहा है लेकिन यह इस समय मुझे फंस गया है।

+1

'pDoc.getItemValue (" ExpPayDate ")। (0) 'करना चाहिए। – MirMasej

उत्तर

11

डेटटाइम .toJavaDate() का उपयोग करें। यह डोमिनोज़ के डेटटाइम मान को जावा के java.util.Date में परिवर्तित करता है।

DateTime dateTime = (DateTime) pDoc.getItemValueDateTimeArray("ExpPayDate").get(0); 
Date pDate = dateTime.toJavaDate(); 
+0

और वहां से आप 'java.util.Date :: toInstant' के माध्यम से 'java.util.Date :: toInstant' के माध्यम से' दिनांक '/' कैलेंडर' की भयानक गड़बड़ी का उपयोग करने से बचने के लिए' java.time.Instant' में परिवर्तित कर सकते हैं। उन परेशानी पुरानी विरासत कक्षाओं को अब जावा.टाइम कक्षाओं द्वारा सप्लाई किया जाता है। –

+0

डोमिनोज़ 9.0.1 अभी भी जावा 1.6 पर है लेकिन हम फ़ीचर पैक 9 की प्रतीक्षा कर रहे हैं जो जावा 1.8 का समर्थन करेगा। फिर हम java.time.Instant का भी उपयोग कर सकते हैं :) –

+0

जावा की अधिकांश कार्यक्षमता जावा 6 और जावा 7 में [* थ्रीटेन-बैकपोर्ट *] में बैक-पोर्ट की गई है (http://www.threeten.org/ threetenbp /) एक ही लोगों द्वारा परियोजना। –

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