2011-12-27 17 views
14

के माध्यम से एंड्रॉइड में टाइमस्टैम्प कॉलम मान कैसे प्राप्त करें I कर्सर के माध्यम से डेटाबेस कॉलम से टाइमस्टैम्प मान कैसे प्राप्त करें और इसे एंड्रॉइड एसडीके में टाइमस्टैम्प चर में संग्रहीत करें। मैं java.sql.Timestamp का उपयोग कर रहा हूं और sqlite डेटाबेस में मान TIMESTAMP प्रकार का है। मैंने डेटाबेस फ़ील्ड नामों के रूप में सभी फ़ील्ड वाले क्लास बनाए हैं और डेटाबेस से रिकॉर्ड पढ़ने के बाद एक नई ऑब्जेक्ट बनाना चाहते हैं।कर्सर

उत्तर

18

आप एक स्ट्रिंग के रूप मूल्य प्राप्त करने के कर्सर तरीकों का उपयोग और उसके बाद समय-चिह्न वर्ग के स्थिर valueOf विधि का उपयोग एक उचित समय-चिह्न के लिए इसे वापस कन्वर्ट करने के लिए है:

Timestamp.valueOf(cursor.getString(0)) 

मैं हर जगह इस का उपयोग और यह एक आकर्षण की तरह काम करता है। उदाहरण के लिए, परिणाम सेट पर पुनरावृत्ति करते समय, आप अपने ऑब्जेक्ट के टाइमस्टैम्प फ़ील्ड सेट कर सकते हैं।

obj.setId(cursor.getLong(0)); 
obj.setName(cursor.getName(1)); 
obj.setAddDate(Timestamp.valueOf(cursor.getString(2))); 

मुझे आशा है कि आप यही खोज रहे हैं।